gpt4 book ai didi

sql - 当可以使用 GROUP BY 时,为什么不使用 DISTINCT?

转载 作者:IT老高 更新时间:2023-10-29 00:17:21 25 4
gpt4 key购买 nike

根据tips来自 MySQL 性能维基:

Don't use DISTINCT when you have or could use GROUP BY.

有人可以发布可以使用 GROUP BY 而不是 DISTINCT 的查询示例吗?

最佳答案

如果您知道结果中的两列总是直接相关的,那么这样做会更慢:

SELECT DISTINCT CustomerId, CustomerName FROM (...)

比这个:

SELECT CustomerId, CustomerName FROM (...) GROUP BY CustomerId

因为在第二种情况下它只需要比较 id,但在第一种情况下它必须比较两个字段。这是 MySQL 特有的技巧。它不适用于其他数据库。

关于sql - 当可以使用 GROUP BY 时,为什么不使用 DISTINCT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1887953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com