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

        不要再誤解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號
        主站蜘蛛池模板: 国产成人精品免费午夜app| 久久91精品国产91久久麻豆| 国产成人精品高清在线观看99| 国产日韩久久久精品影院首页| 2022免费国产精品福利在线| 午夜精品一区二区三区在线视| Aⅴ精品无码无卡在线观看| 99热亚洲色精品国产88| 亚洲国产精品无码久久久秋霞2| 国产欧美日韩精品专区| 久久久久免费精品国产| 国产精品免费一区二区三区四区| 日韩精品视频在线观看免费| 国产欧美精品一区二区三区四区| 亚洲欧美精品伊人久久| 国产精品久久久久久福利69堂| 精品国产三级a在线观看| 亚洲国产精品VA在线看黑人 | 国产精品伦一区二区三级视频| 真实国产乱子伦精品一区二区三区| 狠狠精品久久久无码中文字幕 | 久久久久久夜精品精品免费啦| 亚洲国产精品视频| 巨大黑人极品VIDEOS精品| 九九精品在线视频| 久草欧美精品在线观看| 精品无人区无码乱码大片国产| 精品亚洲一区二区三区在线观看| 精品人妻少妇一区二区| 久久精品夜色噜噜亚洲A∨| 精品一久久香蕉国产线看播放| 麻豆精品三级全部视频| 欧美日韩成人精品久久久免费看| 久久人搡人人玩人妻精品首页| 久久精品亚洲福利| 午夜在线视频91精品| 亚洲人成国产精品无码| 亚洲精品乱码久久久久66| 人妻AV一区二区三区精品| 孩交VIDEOS精品乱子| 99精品久久久久中文字幕|