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

        不要再誤解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號
        主站蜘蛛池模板: 中国精品videossex中国高清| 午夜精品久久久久9999高清| 久久久久久国产精品免费免费| 99久久99这里只有免费费精品| 人妻无码久久精品| 欧美精品888| 国产女主播精品大秀系列| 亚洲色精品88色婷婷七月丁香| 精品乱子伦一区二区三区高清免费播放 | 精品一久久香蕉国产线看播放| 热re99久久精品国产99热| 国产精品看高国产精品不卡| 午夜精品一区二区三区免费视频| 麻豆精品视频在线观看| 国产三级精品三级在线观看专1| 久久这里只有精品久久| 国产第一福利精品导航| 国产精品无码a∨精品| 人妻精品久久无码专区精东影业| 亚洲精品无码久久久| 欧美国产成人精品一区二区三区| 精品国产成人在线| 国产精品夜色视频一级区| 一区二区三区精品| 亚洲精品综合一二三区在线| 欧美精品一区二区精品久久| 久久国产免费观看精品| 青草青草久热精品视频在线网站| 欧美日韩精品一区二区三区| 99国产精品私拍pans大尺度| 国产高清在线精品一本大道国产| 国产成人综合久久精品尤物| 国产精品国产三级在线专区 | 国产精品岛国久久久久| 国产成人久久精品一区二区三区 | 国产精品v欧美精品v日韩精品| 成人国内精品久久久久影院 | 无码精品久久久天天影视| 日韩精品久久久久久久电影蜜臀| 亚洲AV第一页国产精品| 精品久久久久久久无码|