考虑以下 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 语句(内部)以帮助衡量性能等。
谢谢