SQL Server 性能:派生表与公用表表达式 (CTE)
与派生表相比,使用 CTE 是否有任何性能提升?
Is there any performance gain using a CTE over a derived table?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
与派生表相比,使用 CTE 是否有任何性能提升?
Is there any performance gain using a CTE over a derived table?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
我经常使用 CTE,它实际上在某些情况下运行得更快。 服务器加载得相当好,运行时间的变化非常显着,我不敢相信执行计划有那么不同,但看起来仍然是带有 CTE 的执行计划更好。
I've used CTEs a lot and it does actually appear to run faster in some scenarios. The server was fairly well loaded, the variation in times on runs was pretty significant, and I can't believe the execution plan was that different, but it still seemed like the ones with the CTE performed better.
从我读过的内容和我对它们的有限使用来看,不,它们只是更容易阅读并且可以自我参考。
From what I have read and my limited use of them, no, they are just easier to read and can reference themselves.