问题Why CTE calculation is duplicated in query plan and how to optimize it without duplicating code?其中一条评论表明,可以使用描述here的技巧来实现子查询。
诀窍是将top
和order by
放入子查询。
当我尝试它时,它在我的情况下不起作用(在我的问题中描述)。
这种技巧在哪些情况下起作用?在哪种情况下它不起作用?
我可以使用top 100 percent
代替top (2147483647)
吗?
我是否必须指定order by
?
是否依赖于索引,统计信息或where子句的存在?
它是否适用于来自其他数据库或链接服务器的子查询?
它是否适用于... e.t.c. ?