当前位置:Gxlcms > 数据库问题 > MySQL学习之索引顺序

MySQL学习之索引顺序

时间:2021-07-01 10:21:17 帮助过:28人阅读

     到底是不是这样呢?首先我们把nick和rip都设为索引, 用explain来看一下:

技术分享图片

在key列,我们可以看到用到nick做为索引,看上去没有什么问题,换个顺序试试:

技术分享图片

 还是用nick做为索引,和我们想的不太一样。

到底为什么呢,我试着分析一下,首先我们看这两个字段单独做为条件时结果有多少行:

技术分享图片

nick可能影响的行数为7行(rows列不是一个精确值)

技术分享图片

rip可能影响的行数为181行,那会不会和这个有关系呢?我们换一个值来看一下:

技术分享图片

这次rip可能影响1行,比nick可能影响的行数少,再来看一下两个条件都用到的时候:

技术分享图片

技术分享图片

这次用到的索引是rip。

那么我们是不是可以得出结论:书写SQL语句的时候,我们不用在意条件的前后顺序,MySQL在查找的时候会进行优化。

 

MySQL学习之索引顺序

标签:and   有关   一个   image   com   explain   网上   查询   比较   

人气教程排行