MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了sql-server – 分区By和Group By之间的SQL Server性能比较大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
然在SO中已经发布了一些关于Over Partition By和Group By之间差异的问题,但我没有找到关于哪个表现更好的明确结论.

我设置了一个simple scenario at SqlFiddle,其中Over(Partition By)似乎拥有更好的执行计划(但我并不熟悉它们).

表中的数据量应该改变吗? Over(Partition By)最终会表现得更好吗?

解决方法

窗口函数的执行计划明显不如组的执行计划(整个组按执行计划包含在窗口函数执行计划的右上角).对于group by,sql通常比使用over子句更好地优化,但是每个都有它们的用途.例如,如果您想为每个条目输出一个行以及该组的总和,那么窗口化可能更有意义(例如A.id | B.b1 |和B.b1相比A.id).既然你没有,它实际上没有.你基本上是使用一个组,然后再次使用一个独特的,而不是仅使用该组暗示的不同.

大佬总结

以上是大佬教程为你收集整理的sql-server – 分区By和Group By之间的SQL Server性能比较全部内容,希望文章能够帮你解决sql-server – 分区By和Group By之间的SQL Server性能比较所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: