Почему CTE лучше, чем курсор / производная таблица / подзапросы / временная таблица и т. Д.?

Как и почему CTE дает лучшую производительность по сравнению с производными таблицами / подзапросами / временными таблицами и т. Д.?

Любые временные вычисления происходят во временной базе данных. Поэтому, если у нас есть подход с курсором, он также создает временную таблицу / рабочую таблицу во временной базе данных, и после завершения операции эта рабочая таблица уничтожается. Насколько я понимаю, CTE также делает то же самое (или создает временный результат в памяти? И, следовательно, повышение производительности). Тогда почему это лучше, чем вышеперечисленные подходы, такие как курсор / производная таблица / подзапросы / временная таблица и т. Д.?

5
задан mcUser 26 July 2011 в 02:47
поделиться