当前位置:网站首页>Several index utilization of joint index ABC
Several index utilization of joint index ABC
2022-07-07 06:49:00 【Adong-007】
For composite indexes :Mysql Use the fields in the index from left to right , A query can use only a part of the index , But only the far left part . For example, the index is key index (a,b,c). Can support a | a,b| a,b,c 3 Combination of search , But does not support b,c Search for . When the leftmost field is a constant reference , The index is very efficient .
Here are some examples :
(1) select * from myTest where a=3 and b=5 and c=4; ---- abc The order
abc All three indexes are in where It's used in the conditions , And it all worked
(2) select * from myTest where c=4 and b=6 and a=3;
where The order of the conditions inside will be changed before the query mysql Automatic optimization , The effect is the same as the sentence
(3) select * from myTest where a=3 and c=7;
a Use index ,b of no avail , therefore c There is no index effect (b Not used , So the index cannot reach c , therefore c Unused index )
(4) select * from myTest where a=3 and b>7 and c=3; ---- b Range value , The breakpoint , blocked c The index of
a Yes ,b Also used. ,c Not used , This place b It's the range value , It's also a breakpoint , It just uses the index itself
(5) select * from myTest where b=3 and c=4; — Federated indexes must be used sequentially , And need to use it all
because a The index is not used , So here bc No indexing effect
(6) select * from myTest where a>4 and b=7 and c=9;
a Yes b Not used ,c Not used (a The range is used, so , Equivalent to a breakpoint , After that b,c No index is used )
(7) select * from myTest where a=3 order by b;
a Index is used ,b Index effect is also used in result sorting ,a In any of the following paragraphs b It's in order
(8) select * from myTest where a=3 order by c;
a Index is used , But this place c No ranking effect , Because there's a break in the middle , Use explain You can see filesort
(9) select * from mytable where b=3 order by a;
b No index is used , Sorting a It doesn't have an indexing effect
The following conditions will invalidate the index :
1. Do nothing on the index column ( Calculation 、 function 、( Automatically or Manual ) Type conversion ), It will cause index invalidation and turn to full table scan
2. The storage engine cannot use the column to the right of the index range condition ( for example Only for b , c)
3. Try to use overlay index ( Queries that only access the index ( The index column is consistent with the query column )), Reduce select ***
4.mysql In use is not equal to (!= perhaps <>) When ** Failure to use the index will result in a full table scan
5.is null,is not null You can't use indexes
6.ike Start with a wildcard (’%abc…’)mysql Index invalidation will become a full table scan operation . problem : solve like‘% character string %’ When index is not used7. String index is invalid without single quotation marks
Suggest :
- For single key indexes , Try to choose the current query Better filtering index
- When choosing a composite index , At present Query The most filterable field in the index field order , The higher the position, the better .
- When choosing a composite index , Try to include the current query Medium where Index of more fields in clause
- When choosing a composite index , Try to include the current query Medium where Index of more fields in clause
- By analyzing statistics and adjusting as much as possible query To achieve the purpose of selecting the appropriate index
边栏推荐
- SVN version management in use replacement release and connection reset
- Jmeter 5.5版本发布说明
- 带你刷(牛客网)C语言百题(第一天)
- 哈趣投影黑马之姿,仅用半年强势突围千元投影仪市场!
- 肿瘤免疫治疗研究丨ProSci LAG3抗体解决方案
- Tkinter window selects PCD file and displays point cloud (open3d)
- 化工园区危化品企业安全风险智能化管控平台建设四大目标
- 企業如何進行數據治理?分享數據治理4個方面的經驗總結
- FlexRay通信协议概述
- dolphinscheduler3.x本地启动
猜你喜欢

String (explanation)
![[opencv] morphological filtering (2): open operation, morphological gradient, top hat, black hat](/img/45/f3b960e3c56f50674b0e6374cba705.png)
[opencv] morphological filtering (2): open operation, morphological gradient, top hat, black hat

【从零开始】win10系统部署Yolov5详细过程(CPU,无GPU)

途家、木鸟、美团……民宿暑期战事将起

Handling hardfault in RT thread
SVN version management in use replacement release and connection reset

Ha Qu projection dark horse posture, only half a year to break through the 1000 yuan projector market!

How can I check the DOI number of a foreign document?

Installing redis and windows extension method under win system

华为机试题素数伴侣
随机推荐
Pinduoduo lost the lawsuit: "bargain for free" infringed the right to know but did not constitute fraud, and was sentenced to pay 400 yuan
从零到一,教你搭建「CLIP 以文搜图」搜索服务(二):5 分钟实现原型
MySQL (x)
常用函数detect_image/predict
Abnova 体外转录 mRNA工作流程和加帽方法介绍
A program lets you understand what static inner classes, local inner classes, and anonymous inner classes are
ANR 原理及实践
JWT certification
服装门店如何盈利?
FPGA课程:JESD204B的应用场景(干货分享)
Networkx绘图和常用库函数坐标绘图
Crudini profile editing tool
matlab / ENVI 主成分分析实现及结果分析
Ant manor safety helmet 7.8 ant manor answer
Etcd database source code analysis -- starting from the start function of raftnode
MySQL installation
【解决】Final app status- UNDEFINED, exitCode- 16
企业如何进行数据治理?分享数据治理4个方面的经验总结
Linear algebra (1)
「运维有小邓」符合GDPR的合规要求
