views ? Реально ли они повышают скорость выполнения запроса или это экономия на спичкаъ ?
Вот как раз "план исполнения" - это частность. View - запрос Materialized view - результат конкретного запроса. Если для получения результата надо перелопатить всю базу мелким гребнем, то что Вы предпочтете?
Ни чего. Зависит от того как он «инлайнтися»
А если там функция на процедурном языке?
А если у меня в запросе ниже их сто? Спор ни о чем
Без цели нет пути. Согласен
Нет решения однозначного, именно поэтому я так понимаю сделали явное указание для CTE сейчас
It depends. Не зная бизнес цели не буду спорить. По CTE - полагаю, преследовали устранение недетерминированного поведения. Конструкции, ведущие к одинаковом результату должны иметь одинаково дешёвую стоимость
По опыту - натерпелся каскадных cte в старых версиях, "зато читается хорошо"
Обсуждают сегодня