Псевдоним и CTE, то же?

выберите идентификатор из (выбор * от сотрудника) как t

то же как

; с временным файлом как (выбирают * от сотрудника), избранный идентификатор от временного файла

?????

Оба возвратят тот же результат. Но относительно ориентированной производительности.

1
задан Manoj 16 July 2010 в 10:45
поделиться

1 ответ

Да, в вашем примере они такие же, вы должны просмотреть план выполнения, чтобы увидеть любые различия в том, как они работают, и, следовательно, в производительности. Если вы «включите план выполнения» в SSMS и выполните оба запроса в одном пакете, вы получите «Стоимость запроса (релевантную для пакета)», которая сообщит вам, какой запрос работает лучше. Я бы предположил, что они эквивалентны.

Преимущество CTE (вашего второго оператора) над производной таблицей состоит в том, что они могут ссылаться на себя и использоваться для рекурсии.

2
ответ дан 2 September 2019 в 23:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: