站長資訊網
        最全最豐富的資訊網站

        不要再誤解MySQL in的用法了!

        背景:群內某小伙伴說 in 走不走索引是跟 in 里面的字符串多少有關系,超過多少字符串長度后,就不會走索引。

        實際上,這種認知是錯誤的, 大家都被不少轉載的文章給欺騙了!!!

        真正影響 in 走不走索引的取決于 in 里面符合條件的數據占比多少,從而影響 mysql 是否走索引!

        之前我測試是符合 in 的數據超過 40%(這個閥值不一定是 40%,只是之前本人測試是 40% 左右會不走索引,這個也受 mysql 版本影響)之后,就開始走全表,不走索引

        實踐:

        圖 1:

        不要再誤解MySQL in的用法了!

        程序員必備接口測試調試工具:立即使用
        Apipost = Postman + Swagger + Mock + Jmeter
        Api設計、調試、文檔、自動化測試工具
        后端、前端、測試,同時在線協作,內容實時同步

        圖 2:

        不要再誤解MySQL in的用法了!

        圖 3:

        不要再誤解MySQL in的用法了!

        圖 4:

        不要再誤解MySQL in的用法了!

        圖 5:

        不要再誤解MySQL in的用法了!

        如上圖所示,當不考慮回表影響、覆蓋索引的情況下,in 中符合數據占整表數據較多的時候,會開始走全表掃描,不走索引。

        另外特別說明

        1. 當 in 單個值的時候,mysql 會自動優化為 = ,故還是會走索引

        2. 當 in 和 select 的列為同個的時候,由于不需要走回表的情況下,會走覆蓋索引

        推薦學習:《MySQL視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品麻豆丝袜高跟鞋AV| 人妻少妇精品系列| 亚洲无删减国产精品一区| 久久精品这里只有精99品| 精品三级在线观看| 久久99精品国产麻豆| 久久精品人妻一区二区三区| 久久精品国产亚洲沈樵| 久久99精品久久久久久动态图| 精品无码国产自产拍在线观看蜜| 福利姬在线精品观看| 熟妇无码乱子成人精品| 久久久精品波多野结衣| 99久久精品费精品国产| 国产精品18久久久久久vr| 四虎国产精品永久在线观看| 欧美精品一区二区三区免费观看| 87国产私拍福利精品视频| AV无码精品一区二区三区| 亚洲Av无码精品色午夜| 亚洲欧洲久久久精品| 久久成人国产精品一区二区| 国产精品v欧美精品v日本精| 精品国产免费一区二区三区香蕉| 精品亚洲成a人片在线观看 | 久久久精品无码专区不卡| 91精品在线国产| 亚洲国产精品不卡在线电影| 国产a视频精品免费观看| 国产精品高清一区二区三区| 久久九九精品99国产精品| 日韩人妻无码精品久久久不卡| 亚洲精品tv久久久久久久久| 中文字幕在线亚洲精品| 亚洲精品国产成人片| 久久久一本精品99久久精品66 | 精品国产第一国产综合精品| 久久精品无码一区二区无码| 人妻少妇精品中文字幕AV| 小辣椒福利视频精品导航| 日韩精品久久久肉伦网站|