本文摘自PHP中文网,作者(*-*)浩,侵删。
在排序操作中如果能使用到索引来排序,那么可以极大的提高排序的速度,要使用索引来排序需要满足以下两点即可。1、ORDER BY子句后的列顺序要与组合索引的列顺序一致,且所有排序列的排序方向(正序/倒序)需一致;
2、所查询的字段值需要包含在索引列中,及满足覆盖索引。
推荐课程:MySQL教程。

通过例子来具体分析
在user_test
表上创建一个组合索引
1 | ALTER TABLE user_test ADD INDEX index_user(user_name , city , age);
|
可以使用到索引排序的案例
1 2 3 4 | SELECT user_name, city, age FROM user_test ORDER BY user_name;
SELECT user_name, city, age FROM user_test ORDER BY user_name, city;
SELECT user_name, city, age FROM user_test ORDER BY user_name DESC, city DESC;
SELECT user_name, city, age FROM user_test WHERE user_name = 'feinik' ORDER BY city;
|
注:第4条sql语句比较特殊一点,如果where查询条件为索引列的第一列,且为常量条件,那么也可以使用到索引。
无法使用索引排序的案例
阅读剩余部分
相关阅读 >>
什么是脏读?
springboot + mysql8实现读写分离功能
mysql初次不能登录解决方法
怎么重启mysql数据库
mysql中复制详细解析
一篇文章带你入门sql编程
如何查询mysql中的所有用户
mysql中一个表可以有几个唯一索引
mysql怎么设置表名?
mysql建表语句中显示双引号的方法介绍
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql怎么使用索引?