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

不要再誤解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| 日本精品一区二区三区四区| 91精品国产综合久久香蕉 | 国内精品-bt天堂| 67194国产精品免费观看| 久热中文字幕在线精品首页| 中文字幕在线亚洲精品| 久久久精品无码专区不卡| 亚洲AV无码之日韩精品| 思思久久99热免费精品6| 亚洲AV日韩AV一区二区三曲| 亚洲日韩精品无码专区网站| 国产精品亚洲专区一区| 国产精品永久在线观看| 精品国产香蕉伊思人在线又爽又黄| 亚洲午夜精品久久久久久app| 91精品视频免费| 色播精品免费小视频| 国产精品久久久久久久久免费| 久久久久久精品免费看SSS| 亚洲精品影院久久久久久| 亚洲精品白色在线发布| 精品欧洲av无码一区二区| 91精品无码久久久久久五月天| 精品无码国产污污污免费网站| 99精品视频99| 久久精品国产清高在天天线| 99精品中文字幕| 精品无码国产自产拍在线观看| 久久亚洲AV无码精品色午夜| 亚洲精品人成电影网| 精品卡一卡二卡乱码高清| 97精品伊人久久大香线蕉app| 精品深夜AV无码一区二区老年 | 日韩高清在线观看永久| 日韩成人在线网站| 麻豆国产96在线|日韩| 无码精品蜜桃一区二区三区WW| 亚洲精品综合久久| 精品久久久无码中文字幕天天| 国产午夜精品理论片免费观看|