当前位置:网站首页>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
边栏推荐
- MySQL卸载文档-Windows版
- 当前发布的SKU(销售规格)信息中包含疑似与宝贝无关的字
- Stack and queue-p79-10 [2014 unified examination real question]
- MySql用户权限
- JWT的基础介绍
- 反射(二)
- from .onnxruntime_pybind11_state import * # noqa ddddocr运行报错
- [opencv] morphological filtering (2): open operation, morphological gradient, top hat, black hat
- Redis (II) - redis General Command
- matlab / ENVI 主成分分析实现及结果分析
猜你喜欢

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

Etcd database source code analysis -- starting from the start function of raftnode

程序员的日常 | 每日趣闻

Jetpack Compose 远不止是一个UI框架这么简单~

「运维有小邓」符合GDPR的合规要求

Shared memory for interprocess communication

JESD204B时钟网络

string(讲解)

哈趣投影黑马之姿,仅用半年强势突围千元投影仪市场!

matlab / ENVI 主成分分析实现及结果分析
随机推荐
mobx 知识点集合案例(快速入门)
常用函数detect_image/predict
屏幕程序用串口无法调试情况
C interview 24 (pointer) define a double array with 20 elements a
Crudini profile editing tool
C interview encryption program: input plaintext by keyboard, convert it into ciphertext through encryption program and output it to the screen.
大促过后,销量与流量兼具,是否真的高枕无忧?
How to find the literature of a foreign language journal?
基于JS的迷宫小游戏
dolphinscheduler3. X local startup
中英文说明书丨ProSci LAG-3 重组蛋白
ICML 2022 | explore the best architecture and training method of language model
dolphinscheduler3.x本地启动
How to solve sqlstate[hy000]: General error: 1364 field 'xxxxx' doesn't have a default value error
js装饰器@decorator学习笔记
How to use wechat cloud hosting or cloud functions for cloud development of unapp development applet
Apache ab 压力测试
MATLAB小技巧(29)多项式拟合 plotfit
MOS管参数μCox得到的一种方法
隐马尔科夫模型(HMM)学习笔记
