当前位置:网站首页>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
边栏推荐
- 微信小程序隐藏video标签的进度条组件
- from .onnxruntime_pybind11_state import * # noqa ddddocr运行报错
- Pinduoduo lost the lawsuit: "bargain for free" infringed the right to know but did not constitute fraud, and was sentenced to pay 400 yuan
- Tkinter window selects PCD file and displays point cloud (open3d)
- 算法---比特位计数(Kotlin)
- Cloudcompare point pair selection
- How can I check the DOI number of a foreign document?
- 剑指offer-高质量的代码
- 【luogu P1971】兔兔与蛋蛋游戏(二分图博弈)
- Abnova 膜蛋白脂蛋白体技术及类别展示
猜你喜欢
Cloudcompare point pair selection
Ha Qu projection dark horse posture, only half a year to break through the 1000 yuan projector market!
程序员的日常 | 每日趣闻
LM11丨重构K线构建择时交易策略
dolphinscheduler3.x本地启动
Ant manor safety helmet 7.8 ant manor answer
Abnova循环肿瘤DNA丨全血分离,基因组DNA萃取分析
拼多多败诉:“砍价免费拿”侵犯知情权但不构成欺诈,被判赔400元
屏幕程序用串口无法调试情况
POI导出Excel:设置字体、颜色、行高自适应、列宽自适应、锁住单元格、合并单元格...
随机推荐
[solution] final app status- undefined, exitcode- 16
精准时空行程流调系统—基于UWB超高精度定位系统
请问如何查一篇外文文献的DOI号?
使用TCP/IP四层模型进行网络传输的基本流程
Ant manor safety helmet 7.8 ant manor answer
Cloudcompare point pair selection
MATLAB小技巧(30)非线性拟合 lsqcurefit
JESD204B时钟网络
[opencv] morphological filtering (2): open operation, morphological gradient, top hat, black hat
一文带你了解静态路由的特点、目的及配置基本功能示例
企業如何進行數據治理?分享數據治理4個方面的經驗總結
MOS管参数μCox得到的一种方法
Install mongodb database
docker-compose启动redis集群
二十岁的我4面拿到字节跳动offer,至今不敢相信
The difference between string constants and string objects when allocating memory
VIM mapping large K
DB2获取表信息异常:Caused by: com.ibm.db2.jcc.am.SqlException: [jcc][t4][1065][12306][4.25.13]
HKUST & MsrA new research: on image to image conversion, fine tuning is all you need
Handling hardfault in RT thread