详解MySQL 索引+explain

mysql视频教程栏目今天着重介绍索引+explain,为需要面试的准备。 免费推荐: mysql视频教程 一、索引的介绍 在mysql中,索引就是数据结构,已经在文件中按照索引进行排序好的结构. 使用索

    <h2>mysql视频教程栏目今天着重介绍索引+explain,为需要面试的准备。</h2>

免费推荐:mysql视频教程

一、索引的介绍

使用explain可以对sql语句进行分析到底有没有使用到索引查询,从而更好的优化它.

我们只需要在select语句前面加上一句explain或者desc.

出现all,我们需要避免,因为进行全面扫描。

对于出现all的,可以给该字段增加普通索引查询

加了where就少了一半

where title like ‘keyword%’ ===>会使用到索引查询

给title加上铺索引

只要是like左边出现了%,就是全表查询

如果order by的字段是索引,会先去索引文件中查找指定行数的数据

索引覆盖+延时关联

原理:主要利用索引覆盖查询,把覆盖索引查询返回的id作为与我们要查询记录的id进行相关联,

把article表的no_index和title建立复合索引:

查看慢日志配置

慢日志的名称,默认保存在mysql目录下面的data目录下面

log-slow-queries = 'man.txt'

设置一个界限时间

long-query-time=5

重启

六、profile工具