mysql是否使用索引进行排序...

Anu*_*ush 15 mysql sql sorting

如果排序列上有索引,排序是否使用mysql索引?还有什么其他东西是用于索引?

它们在列的组合和单独索引中有何不同?

Mau*_*res 31

是的,当订单是按排序列时,MySQL使用您的索引对信息进行排序.

此外,如果在已添加到SELECT子句的所有列中都有索引,MySQL将不会从表本身加载数据,而是从索引加载数据(这更快).

合并和单独的索引之间的区别是,MySQL不能使用超过一个每次查询索引,因此,如果多列的查询过滤器和你想有它正确索引你需要创建的所有列的组合索引.

但在向表中添加大量索引之前,请记住每个索引使插入/更新/删除操作变慢.

我还强烈推荐O'Reilly的高性能MySQL书籍,它将深入介绍所有这些问题以及你需要知道的许多其他提示才能真正使用MySQL达到极限.

  • 如果加速查询,mysql优化器会合并不同的索引,因此MySQL可以为单个查询使用多个索引,至少在最新版本中. (4认同)