mysql怎么使用索引?


本文摘自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查询条件为索引列的第一列,且为常量条件,那么也可以使用到索引。

无法使用索引排序的案例

阅读剩余部分

相关阅读 >>

在阿里云的centos环境中安装配置mysql的教程

mysql如何进行解压式安装

mysql触发器(trigger)简明总结和使用实例

如何利用mysql数据库判断null结果为1?

mysql中关于exists和not exists的示例分享

mysql如何设置表类型

mysql中的多表联合查询语句是什么

mysql如何删除一列

mysql的表空间是什么

linux下忘记mysql数据库密码的解决方法

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...