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

        不要再誤解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號
        主站蜘蛛池模板: 激情亚洲一区国产精品| 国产欧美精品一区二区色综合 | 亚洲综合精品网站在线观看| 97热久久免费频精品99| 四虎国产精品成人| 国产精品国产三级在线专区| 99精品免费视品| 久久国产精品一国产精品金尊| 欧美精品人爱a欧美精品| 99久久亚洲综合精品网站| 99精品视频在线| 精品欧洲av无码一区二区| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 网友偷拍日韩精品 | 午夜精品福利视频| 国产成人久久精品区一区二区| 日韩精品中文字幕无码一区| 亚洲精品成人a在线观看| 久久久久国产日韩精品网站 | 亚洲国产精品久久久久婷婷软件| 国产精品国产三级国产av品爱网| 曰韩精品无码一区二区三区| 亚洲精品综合久久| 亚洲日韩中文在线精品第一| 亚洲福利精品一区二区三区| 欧美成人精品网站播放| 精品久久人人爽天天玩人人妻| 国产精品自在线拍国产手机版| 国产精品久久久久乳精品爆 | 91人妻人人澡人人爽人人精品| 国产精品视频网站你懂得| 97精品久久天干天天天按摩| 国产99视频精品免视看7| 国产精品嫩草影院AV| 91麻豆精品国产| 99久久精品国产高清一区二区 | 蜜芽亚洲av无码精品色午夜| 久久精品亚洲中文字幕无码麻豆 | 久久精品无码专区免费| 日韩午夜高清福利片在线观看欧美亚洲精品suv | 国产亚洲综合成人91精品|