php中文网

MySQL DISTINCT 操作结果排序:索引如何影响结果顺序?

php中文网

在没有指定排序条件时,MySQL InnoDB 存储引擎会根据所用索引的顺序,从左到右获取树结构中的值,从而决定排序结果。

以问题中的行政区划表为例,当不给省份字段添加索引时,查询到的省份列表会按照主键排序。而给省份字段添加索引后,由于二级索引的顺序和主键不同,查询结果也会随之改变,按照所用的二级索引顺序排序。因此,索引的添加影响了 DISTINCT 操作的结果排序。

以上就是MySQL DISTINCT 操作结果排序:索引如何影响结果顺序?的详细内容,更多请关注php中文网其它相关文章!