电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MySQL索引失效的幾種情況匯總

瀏覽:11日期:2023-10-11 08:07:54

一.索引不存儲null值

更準確的說,單列索引不存儲null值,復合索引不存儲全為null的值。索引不能存儲Null,所以對這列采用is null條件時,因為索引上根本沒Null值,不能利用到索引,只能全表掃描。為什么索引列不能存Null值?將索引列值進行建樹,其中必然涉及到諸多的比較操作。Null值的特殊性就在于參與的運算大多取值為null。這樣的話,null值實際上是不能參與進建索引的過程。也就是說,null值不會像其他取值一樣出現在索引樹的葉子節點上。

二.不適合鍵值較少的列(重復數據較多的列)

假如索引列TYPE有5個鍵值,如果有1萬條數據,那么 WHERE TYPE = 1將訪問表中的2000個數據塊。再加上訪問索引塊,一共要訪問大于200個的數據塊。如果全表掃描,假設10條數據一個數據塊,那么只需訪問1000個數據塊,既然全表掃描訪問的數據塊少一些,肯定就不會利用索引了。

三.前導模糊查詢不能利用索引(like ’%XX’或者like ’%XX%’)

假如有這樣一列code的值為’AAA’,’AAB’,’BAA’,’BAB’ ,如果where code like ’%AB’條件,由于前面是模糊的,所以不能利用索引的順序,必須一個個去找,看是否滿足條件。這樣會導致全索引掃描或者全表掃描。如果是這樣的條件where code like ’A % ’,就可以查找CODE中A開頭的CODE的位置,當碰到B開頭的數據時,就可以停止查找了,因為后面的數據一定不滿足要求。這樣就可以利用索引了。

四.索引失效的幾種情況

1.如果條件中有or,即使其中有條件帶索引也不會使用(這也是為什么盡量少用or的原因)要想使用or,又想讓索引生效,只能將or條件中的每個列都加上索引

select * from tb1 where nid = 1 or name = ’seven@live.com’; --特別的:當or條件中有未建立索引的列才失效,以下會走索引 select * from tb1 where nid = 1 or name = ’seven’; select * from tb1 where nid = 1 or name = ’seven@live.com’ and email = ’alex’

2.對于多列索引,不是使用的第一部分,則不會使用索引

3.like查詢以%開頭

select * from tb1 where email like ’%cn’;

4.如果列類型是字符串,那一定要在條件中將數據使用引號引用起來,否則不使用索引

elect * from tb1 where email = 999;

5.如果mysql估計使用全表掃描要比使用索引快,則不使用索引

6.普通索引的不等于不會走索引

- != select * from tb1 where email != ’alex’ --特別的:如果是主鍵,則還是會走索引 select * from tb1 where nid != 123- > select * from tb1 where email > ’alex’ --特別的:如果是主鍵或索引是整數類型,則還是會走索引 select * from tb1 where nid > 123 select * from tb1 where num > 123

7.組合索引最左前綴

如果組合索引為:(name,email)

name and email -- 使用索引name -- 使用索引email -- 不使用索引

以上就是MySQL索引失效的幾種情況匯總的詳細內容,更多關于MySQL索引失效的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: NM-02立式吸污机_ZHCS-02软轴刷_二合一吸刷软轴刷-厦门地坤科技有限公司 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 智慧水务|智慧供排水利信息化|水厂软硬件系统-上海敢创 | 印刷人才网 印刷、包装、造纸,中国80%的印刷企业人才招聘选印刷人才网! | 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 刹车盘机床-刹车盘生产线-龙口亨嘉智能装备 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 森旺-A级防火板_石英纤维板_不燃抗菌板装饰板_医疗板 | 杭州厂房降温,车间降温设备,车间通风降温,厂房降温方案,杭州嘉友实业爽风品牌 | 会议会展活动拍摄_年会庆典演出跟拍_摄影摄像直播-艾木传媒 | 废气处理_废气处理设备_工业废气处理_江苏龙泰环保设备制造有限公司 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 留学生辅导网-在线课程论文辅导-留学生挂科申诉机构 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 企小优-企业数字化转型服务商_网络推广_网络推广公司 | 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 细石混凝土泵_厂家_价格-烟台九达机械有限公司 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 广州迈驰新GMP兽药包装机首页_药品包装机_中药散剂包装机 | 注塑_注塑加工_注塑模具_塑胶模具_注塑加工厂家_深圳环科 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 沥青车辙成型机-车托式混凝土取芯机-混凝土塑料试模|鑫高仪器 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 压滤机-洗沙泥浆处理-压泥机-山东创新华一环境工程有限公司 | 干式磁选机_湿式磁选机_粉体除铁器-潍坊国铭矿山设备有限公司 | 房在线-免费房产管理系统软件-二手房中介房屋房源管理系统软件 | 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 安全,主动,被动,柔性,山体滑坡,sns,钢丝绳,边坡,防护网,护栏网,围栏,栏杆,栅栏,厂家 - 护栏网防护网生产厂家 | 湖南自考_湖南自学考试网 | 塑胶地板-商用PVC地板-pvc地板革-安耐宝pvc塑胶地板厂家 | 餐饮小吃技术培训-火锅串串香培训「何小胖培训」_成都点石成金[官网] | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 重庆中专|职高|技校招生-重庆中专招生网| 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 |