首页 > 其他分享 >几大索引失效原因

几大索引失效原因

时间:2023-05-16 19:22:40浏览次数:45  
标签:kaka name 索引 user 失效 where 原因

1.带头大哥不能死这局经典语句是说创建索引要符合最左侧原则。例如表结构为u_id,u_name,u_age,u_sex,u_phone,u_time创建索引为idx_user_name_age_sex。查询条件必须带上u_name这一列。

2.不在索引列上做任何操作不在索引列上做任何计算、函数、自动或者手动的类型转换,否则会进行全表扫描。简而言之不要在索引列上做任何操作。

3.俩边类型不等例如建立了索引idx_user_name,name字段类型为varchar在查询时使用where name = kaka,这样的查询方式会直接造成索引失效。正确的用法为where name = "kaka"。

4.不适当的like查询会导致索引失效创建索引为idx_user_name执行语句为select * from user where name like "kaka%";可以命中索引。执行语句为select name from user where name like "%kaka";可以使用到索引(仅在8.0以上版本)。执行语句为select * from user where name like ''%kaka";会直接导致索引失效

5.范围条件之后的索引会失效创建索引为idx_user_name_age_sex执行语句select * from user where name = 'kaka' and age > 11 and sex = 1;上面这条sql语句只会命中name和age索引,sex索引会失效。复合索引失效需要查看key_len的长度即可。总结:%在后边会命令索引,当使用了覆盖索引时任何查询方式都可命中索引。以上就是咔咔关于索引失效会出现的原因总结,在很多文章中没有标注MySQL版本,所以你有可能会看到is null 、or索引会失效的结论。

作者:咔咔
链接:https://www.zhihu.com/question/497684269/answer/2228717844
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:kaka,name,索引,user,失效,where,原因
From: https://www.cnblogs.com/chenyi502/p/17406567.html

相关文章

  • 在EasyCVR平台中添加设备提示成功但不显示是什么原因?
    EasyCVR视频融合平台基于云边端智能协同架构,具有强大的数据接入、处理及分发能力,平台支持海量视频汇聚管理,可支持多协议接入,包括市场主流标准协议与厂家私有协议及SDK,如:国标GB28181、RTMP、RTSP/Onvif、海康Ehome、海康SDK、宇视SDK等。平台丰富的视频能力包括:视频监控直播、录像......
  • python3 获取mongodb表的索引
    说明:此处脚本考虑到mongodb里面数据存储的时区转换,mongodb里面的数据使用的是"格林威治"时间1#!/usr/bin/python323importpytz4frompymongoimportMongoClient56"""7/usr/bin/pip3install-Ivpytz-ihttp://pypi.douban.com/simple/--trusted-host......
  • Hudi表数据重复原因
    测试中,发现虽然显示设置为upsert,且也按规范设置了primaryKey、preCombineField,type等,但查出的结果仍然存在重复。反复测试,重复的数据稳定为2,且同一数据的一笔提交时间也保持不变。结果显示同一数据分区相同,但来自不同的HDFS文件。相关Issue这个问题的原因是drop掉一张h......
  • 使用xml更新solr索引
    使用xml更新solr索引Solr接受xml格式数据更新、提交、修改索引。 更新的Schema不要混淆SCHEMA.XMLadd/replacedocuments SimpleExample:<!--[if!supportLists]-->·<!--[endif]--><add><!--[if!supportLists]-->·<!--[endif]--><doc><!--[......
  • AI智慧安监平台EasyCVR调用编辑通道接口,录像计划却被删除是什么原因?
    EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等,能对外分发RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。为了便于用户集成与二次开发的需求,我们也提供了丰富的API接......
  • 如何使用IndexOf方法获取JS对象数组中的索引
    获得数组里某一个对象的索引的最佳方法是什么呢?比如如下场景:varhello={hello:'world',foo:'bar'};varqaz={hello:'stevie',foo:'baz'}varmyArray=[];myArray.push(hello,qaz);现在我想得到hello属性值是stevie的对象的索引。在这个例......
  • 索引组织表 Index Organizied Table 索引组织表 Index Organizied Table
     CREATETABLEt1(idINTPRIMARYKEY,cINT)ENGINE=Memory;CREATETABLEt2(idINTPRIMARYKEY,cINT)ENGINE=InnoDB;INSERTINTOt1VALUES(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(0,0);INSERTINTOt2VALUES(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(......
  • '\t'引起的bug导致if语句失效
    用了多半天的时间终于领教了这个'\t'的厉害,今天的代码中一个if语句总是不起作用,怎么找怎么改,都无效,最后终于发现原来if条件里的字符串需要首尾加上'\t',才能和数据匹配上,因为我的数组是用EXCEL制作,直接拷过来的,表面上是看不见制表符'\t'的,多亏我从控制台打印了一下数组,......
  • 魔术索引
    魔术索引。在数组A[0...n-1]中,有所谓的魔术索引,满足条件A[i]=i。给定一个有序整数数组,编写一种方法找出魔术索引,若有的话,在数组A中找出一个魔术索引,如果没有,则返回-1。若有多个魔术索引,返回索引值最小的一个。示例1:输入:nums=[0,2,3,4,5]输出:0说明:0下标的元素为0......
  • 使用方法添加分割的环形图,记录原因(不使用方法的会依赖背景色,背景框透明情况下会出现问
    首先来看效果图:代码如下:<template><divid="yiCdzEcharts"style="width:130px;height:230px;"></div></template><script>exportdefault{props:["echartsData"],data(){return{pie......