Рассмотрим следующий оператор SQL (SQL Server 2008):
WITH MyResult AS
(
SELECT
Name,
Row_ID AS ORD
FROM Person Where Gender = @Gender
)
SELECT *
FROM MyResult
WHERE ORD > 5
MyResult хранится во временной таблице в базе данных tempdb? Или это делает что-то еще?
Мы оптимизируем некоторые запросы и хотели бы лучше понять операторы WITH (внутренне), чтобы помочь оценить производительность и т. Д.
Спасибо