结论:只有当ORDER BY中所有的列必须包含在相同的索引,并且索引的顺序和order by子句中的顺序完全一致,并且所有列的排序方向(升序或者降序)一样才有。
测试排序不一致是否使用索引。
创建一个复合索引
CREATE INDEX index_id_num ON account (id,num)
1.多列排序方向不同
2.多列排序方向相同
从上图看到当排序方向不同时,会使用文件排序而不是索引。
原因
结论:只有当ORDER BY中所有的列必须包含在相同的索引,并且索引的顺序和order by子句中的顺序完全一致,并且所有列的排序方向(升序或者降序)一样才有。
测试排序不一致是否使用索引。
创建一个复合索引
CREATE INDEX index_id_num ON account (id,num)
1.多列排序方向不同
2.多列排序方向相同
从上图看到当排序方向不同时,会使用文件排序而不是索引。
原因