当前位置:网站首页>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
边栏推荐
- 如何给目标机器人建模并仿真【数学/控制意义】
- Google Chrome browser released patch 103.0.5060.114 to fix the 0-day vulnerability
- 缓存在高并发场景下的常见问题
- string(讲解)
- HKUST & MsrA new research: on image to image conversion, fine tuning is all you need
- Unable to debug screen program with serial port
- C language interview to write a function to find the first public string in two strings
- 使用net core优势/为什么使用
- dolphinscheduler3.x本地启动
- 服装门店如何盈利?
猜你喜欢
面试中有哪些经典的数据库问题?
dolphinscheduler3. X local startup
MATLAB小技巧(29)多项式拟合 plotfit
带你刷(牛客网)C语言百题(第一天)
MySQL installation
Unable to debug screen program with serial port
反射(二)
Doctoral application | Professor Hong Liang, Academy of natural sciences, Shanghai Jiaotong University, enrolls doctoral students in deep learning
Abnova循环肿瘤DNA丨全血分离,基因组DNA萃取分析
mysql查看bin log 并恢复数据
随机推荐
途家、木鸟、美团……民宿暑期战事将起
【luogu P1971】兔兔与蛋蛋游戏(二分图博弈)
AddressSanitizer 技术初体验
品牌电商如何逆势增长?在这里预见未来!
Redhat5 installing vmware tools under virtual machine
循环肿瘤细胞——Abnova 解决方案来啦
ESXI挂载移动(机械)硬盘详细教程
程序员的日常 | 每日趣闻
Haqi projection Black Horse posture, avec seulement six mois de forte pénétration du marché des projecteurs de 1000 yuans!
华为机试题素数伴侣
Navicat导入15G数据报错 【2013 - Lost connection to MySQL server during query】 【1153:Got a packet bigger】
常用函数detect_image/predict
MYSQL binlog相关命令
哈趣投影黑马之姿,仅用半年强势突围千元投影仪市场!
Wechat applet hides the progress bar component of the video tag
Redis (II) - redis General Command
健身房如何提高竞争力?
Matlab / envi principal component analysis implementation and result analysis
Common problems of caching in high concurrency scenarios
JVM in-depth