sql – MAX vs Top 1 – 哪个更好?

前端之家收集整理的这篇文章主要介绍了sql – MAX vs Top 1 – 哪个更好?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我不得不审查一些代码,并发现有人做了一些事情,不能想到我的方式更好的原因。那可能不是,那么哪个更好/更安全/更有效率?
SELECT MAX(a_date) FROM a_table WHERE a_primary_key = 5 GROUP BY event_id

要么

SELECT TOP 1 a_date FROM a_table WHERE a_primary_key = 5 ORDER BY a_date

我会用第二个选项,但不知道为什么,如果是的话。

解决方法

性能一般是相似的,如果你的表是索引的。

值得考虑:顶部通常只有在您订购结果时才有意义(否则,最重要的是什么?)

订购结果需要更多的处理。

Min不总是要求订购。 (只是依赖于,但通常你不需要按顺序或分组等)

在你的两个例子中,我希望速度/ x计划是非常相似的。你可以随时转到你的统计数据来确定,但是我怀疑这个差异将会很大。

原文链接:https://www.f2er.com/mssql/84588.html

猜你在找的MsSQL相关文章