美文网首页技术学习
MySQL中IN是否走索引

MySQL中IN是否走索引

作者: JurlyL | 来源:发表于2019-08-28 23:57 被阅读0次

    在看高性能mysql一书过程中偶尔看到这样一段话


    image.png

    讲到in语句和between语句在explain的解释中都是范围查询,但其实是相当不同的访问类型。
    于是想到一直不太明白的in语句究竟会不会走索引的问题。
    在网上找了一些文章,也问了同事,有的说会,有的说不会,所以自己动手实践了一下。


    image.png
    image.png

    线下购买占总数据行的大概百分之70左右。
    当然也测试了in中只有线下购买,或者只有线下购买和支付宝这些情况,得出的结果如下:

    当SQL优化器解析到in范围内的数据量超过一定程度时候,就不会走索引,改走全表扫描

    相关文章

      网友评论

        本文标题:MySQL中IN是否走索引

        本文链接:https://www.haomeiwen.com/subject/mcavectx.html