секции WITH несколько раз в одном запросе. Вот так:
With cte AS (...)
Select ... from cte
UNION ALL
Select ... from cte
Будет ли секция With cte вычисляться несколько раз, для каждого подзапроса или вычислится 1 раз? Судя по замерам времени она вычисляется для каждого подзапроса по новой, но может я не прав.
with вроде бы не кэширует ничего и сам не хранит, при каждом запросе он выполняется.
Спасибо, стало быть что с with с одним подзапросом, что с select from (...) с одинаковым подзапросами, по времени это будет одинаково?
видимо да, он же не хранит данных в момент запроса
with это просто альяс просто подставит вам в запрос его и все
ну не савсем так, в последних версиях все таки CTE более или менее появился
за последние прям версии не скажу видел там какие-то пры где вроде какие-то простые выражения работают, да
Обсуждают сегодня