作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
根据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/
我是一名优秀的程序员,十分优秀!