本文摘自PHP中文网,作者coldplay.xixi,侵删。
mysql教程栏目实例讲解MySQL索引的使用
更多相关免费学习推荐:mysql教程(视频)
MySQL索引的使用实例
- 一. 慢查询日志
- 二. 查询分析器――explain
- 三. 索引的基本使用
- 四. 复合索引
- 五. 覆盖索引
一. 慢查询日志
1 2 3 4 |
|
1 2 3 4 |
|
1 2 |
|
我们去文件夹里面查看时发现它已经被存入慢查询日记里面
这部分写明了如何通过慢日志找出比较慢的SQL,后面部分要说为什么慢,如何能更快一点。
二. 查询分析器――explain
作用:通过这个可以知道查看sql慢在哪里,需要朝那些方面优化
列:我们创建一个employee数据表
1 2 3 4 5 6 |
|
1 2 3 |
|
效果:如下图,可以看之前为什么那么慢,需要四秒响应时间
三. 索引的基本使用
1 |
|
创建索引 效率提升
1 2 3 |
|
1 2 |
|
老师 事列:
如过用like检索,效率还是不变,所以要看你怎么用
四. 复合索引
1 2 |
|
目前是all全局扫描
1 2 |
|
创建索引
1 2 3 |
|
验证有name就能索引
1 2 3 |
|
没有name就不能使用索引
1 |
|
五. 覆盖索引
按照上面步骤,我们可以看到四个索引,第一个是主键索引,后面是复合索引name_salary_dept
1 |
|
如何触发
我们用id作为查询数据
1 |
|
只查id
1 |
|
1 2 3 4 |
|
以上就是实例介绍MySQL索引的使用的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

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