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

无法使用索引排序的案例

阅读剩余部分

相关阅读 >>

什么是脏读?

springboot + mysql8实现读写分离功能

mysql初次不能登录解决方法

怎么重启mysql数据库

mysql中复制详细解析

一篇文章带你入门sql编程

如何查询mysql中的所有用户

mysql中一个表可以有几个唯一索引

mysql怎么设置表名?

mysql建表语句中显示双引号的方法介绍

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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