根据
tips从MysqL性能维基:
Don’t use DISTINCT when you have or could use GROUP BY.
有人可以张贴可以使用GROUP BY而不是DISTINCT的查询示例吗?
解决方法
@H_301_11@ 如果您知道结果中的两列始终是直接相关的,则执行速度较慢:SELECT DISTINCT CustomerId,CustomerName FROM (...)
比这个:
SELECT CustomerId,CustomerName FROM (...) GROUP BY CustomerId
因为在第二种情况下,它只需要比较id,但在第一种情况下,它必须比较两个字段.这是一个MysqL具体的技巧.它不会与其他数据库一起使用.