目录
- 1、索引失效原因
- 2、再来看看哪些情况会破坏索引的有序性。
- - 对索引字段做函数操作
- - 隐式类型转换
- - 隐式字符编码转换
- 3、总结
1、索引失效原因
首先看看哪些情况下,将会导致查找不能利用索引的有序性。

假设一个表test中有a,b,c,d四个字段,c是主键。
在a,b字段上建立联合索引(a,b):CREATE index idx_a_b on test(a,b); B+树联合索引.JPG
可以得到的规律是:优先按a字段从小到大排序,a字段相等的按b字段从小到大排序;
分析以下情况,索引是否会失效以及失效的原因:
条件只包含b字段
select * from test where b=2;
索引失效:
显然,走的时候全文扫描,并没有使用索引。因为只看b字段的索引,是2,4,1,3,4,5,并不能利用索引的有序性快速定位。
对a字段范围查询:
select * from test where a>1 and b=2;
索引失效:
可以看到,索引并没有完全失效,而是先利用索引定位到a的位置。因为这里的key_len是4,而联合索引的key_len是8。
对a字段等值查询,b字段范围查询:
索引失效:
可以看到是using index并且key_len是8,也就是两个字段的索引都用到了,这也对应着联合索引排列的规律:a字段相同的情况下,b字段有序排列。
以上几种情况可以总结为:不符合最左前缀匹配原则导致索引失效。
最左匹配前缀保证可以利用到索引排序的有序性,而把等值查询放在前面,范围查询放在后面,是利用了[前缀字段相等的情况下,后面的索引字段有序]这个特性,是特殊意义下的最左前缀匹配原则。
2、再来看看哪些情况会破坏索引的有序性。
- 对索引字段做函数操作
对索引字段做函数操作,比如y=f(x),并不能保证得到的y的值依然是有序的,在这种弄个情况下,优化器会放弃树的搜索功能,但是不排除优化器在发现该索引树比主键索引小很多的情况下,选择扫描这个索引。
- 隐式类型转换
在 MySQL 中,字符串和数字做比较的话,是将字符串转换成数字。隐式类型转换的本质是对索引字段使用了CAST()函数,原理同上。
- 隐式字符编码转换
字符串编码转换的本质是使用了CONVERT() 函数。
3、总结
索引失效的原因是优化器发现不能利用索引的有序性,因此在使用索引时,要尽量满足最左前缀匹配原则、范围查询放在最后、不使用%like、 %like%等模糊查询,就是在最大程度利用索引的有序性;但是在某些情况下,优化器只是放弃索引树的搜索功能,可能还是会选择扫描这个索引。
相关推荐:
SEO定价策略:如何根据企业需求定制最佳价格方案,教育培训抖音营销推广
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
SEO伪创:提升网站排名的危险策略与如何避免,怎样介绍社交网站推广
ChatGPT网页版内容显示不全的原因与解决方案,ai超级绘
如何用AI写公众号文章?让创作更高效、更轻松
洗文章AI:让内容创作变得更智能、更高效
什么是seo模型,seo模块总结 ,ai技术授课
SEO优化要钱吗?揭秘SEO投资背后的价值与回报,ai领域
SEO分类:从基础到进阶,全面解析SEO优化的关键要素,新建设网站排名
优化工具:提升工作效率的秘密武器,网站模板的优化策略是什么
ChatGPT-01:开创人工智能新纪元,AI如何画模糊的云层
ChatGPT403:引领人工智能新时代,颠覆你的工作与生活方式,ai nak
为什么说seo这么重要,seo重要吗 ,ai19920403
亚马逊站内seo是什么优化,亚马逊seo关键词优化软件 ,ai画卡通章鱼
智能AI生成文章释放创作新可能
URL泄露:如何防止信息泄露带来的严重后果,抖音推广营销服务多少钱
ChatGPT页面怎么拖不动?解决问题的终极指南,日韩AI换脸在线观看
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
AI文章精简-高效提炼与优化你的内容创作,ai quid
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
seo需要学习什么语言,做seo需要懂什么技术 ,ai软件制作教程
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
怎么用AI写文章:高效创作的秘诀
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
GPT怎么收费?揭秘AI技术的定价与价值,ai报考高考
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
代哥SEO-让您的网站迅速登顶搜索引擎的秘密武器,济南关键词的排名优化
SEO如何做?全方位解析提升网站排名的秘诀,AI翻译好处
什么是蜘蛛弛?揭秘这个SEO优化背后的神秘工具,南沙seo优化排名价格
SEO站内优化:提升网站排名的核心策略,厦门市网站优化企业
SEO关键词是什么意思?全面解析SEO关键字的核心作用,华为ai音箱 百度ai音箱
SEO搜外:全球搜索引擎优化的秘密武器,如何选择网站建设类型呢
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
GoogleGPT-引领未来智能对话的革命,灵境ai画质
SEO特点与实施策略:提升网站流量与排名的关键,定西抖音seo价格查询
seo进阶买什么书推广,seo的推广技巧 ,菩萨壁纸ai
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
未来科技:AI工具为生活赋能,打造智能未来
为什么行业都要做seo,为什么要做seo ,ai明信片
seo算是什么营销方式,seo是网络营销吗 ,ai318
主题导航-引领互联网世界的智慧之路,大渡口网站建设方案
ChatGPT维护-智能时代的数字助手,如何让你的工作更高效,ai智能救援
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
SEO这样做,轻松引爆流量,助力企业成长,无极标准网站优化好处
SEO获客的秘诀:如何通过搜索引擎优化提升客户获取能力,厦门seo搜索优化排名
为什么seo吸引人,为什么seo吸引人呢 ,ai路径查找器绘制树
seo自己做什么,自己做seo需要花钱吗 ,ai850775