0
with my_cte as
(
...
)
select c1
from my_cte

这工作得很快(2 秒),但这

with my_cte as
(
...
)
select c1, c2, .. c9
from my_cte

工作缓慢(11 秒)。

我知道您需要查询和执行计划,但恐怕我不能在这里发布它们。也许您可以为此提供一些理论上的理由?

编辑 罪魁祸首列似乎是来自具有大量记录的表的 nvarchar 列。我只从该表中选择 id - 它很快,但是当我选择 id 和 name 时 - 它很慢。

从执行计划来看 - 无论是(快速和慢速),Table spool(Lazy spool)的成本都超过 50%,不管是什么。

4

0 回答 0