我已经编写了一个表值UDF,它以CTE开头,返回大表中行的一个子集。CTE中有几个连接。两个内部连接和一个左连接到其他表,这些表不包含很多行。GROUP BY [
我有一种感觉,SQLServer感到困惑,会为每个自连接调用CTE,这一点似乎通过查看执行计划得到了证实,尽管我承认不是阅读这些计划的专家。我假设SQLServer足够聪明,可以只从CTE中检索数据一次,而不是执行多次。为什么SQLServer不够智
() immutable as $$ $$ language sql;
WITH some_cteCONTEXT: SQL function "immutable_func"The connection tothe server was lost.只需将UDF更改为稳定就可以解决这个问题,但我希望在复
我有一个CTE查询,它似乎导致了大量的逻辑读取(或者它没有)。我已经运行了Server跟踪,此查询似乎一直导致运行时间最长的查询之一。(每次点击页面都会调用它) ((cte.OrgLevel+1) + len('....'+b.PageTitle)) as PathLength,
CAST ((cte.PathName+'....')[ntext] COLLATE S