加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 07:03:02 所属栏目:MsSql教程 来源:网络整理
导读:我不得不审查一些代码,并发现有人做了一些事情,不能想到我的方式更好的原因。那可能不是,那么哪个更好/更安全/更有效率? 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_pri
我不得不审查一些代码,并发现有人做了一些事情,不能想到我的方式更好的原因。那可能不是,那么哪个更好/更安全/更有效率?
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计划是非常相似的。你可以随时转到你的统计数据来确定,但是我怀疑这个差异将会很大。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读