当前位置:网站首页>Summary of MySQL index failure scenarios
Summary of MySQL index failure scenarios
2022-07-06 08:17:00 【Big fish eating cats】
Preface
mysql The tuning aspects of include Table structure optimization 、 Index optimization 、sql Statements to optimize 、 Multiple dimensions such as table and database optimization , This article mainly summarizes the scenarios and causes of index failure .
Blogging is to sort out your knowledge , At present, it is written for yourself , It's my homework after study , Also to form a good habit .
One 、 Does not satisfy the leftmost matching principle
First review the leftmost matching principle :
1. Create a federated index index(a,b,c) Relative to creating idx_a(a)、idx_a_b(a,b)、idx_a_b_c(a,b,c) 3 An index .
-------------------------------------------------------
select * from table where a='a' and c='c';
This kind of city will go idx_a Indexes , and Field c The index will not go .
-------------------------------------------------------
select * from table where b='b' and c='c';
This kind can scan the whole table ,index Index failure .
-------------------------------------------------------
2. The index of the field will be invalidated after the joint index encounters the range query .
-------------------------------------------------------
select * from table where a like 'a%' and b='b';
This kind can go idx_a Index range retrieval , Field b Don't go by index .
-------------------------------------------------------
Two 、 Frequent table return
Let's first analyze the following sql stay mysql Next is how to implement :
select * from table where age > 20 ; -- among Field age Create index
Will be in the index first age Field b+tree I found the information about the qualified id, Then, on the cluster index, pass id Return to the table to query the complete data .
be select * There must be a table returning operation , When the result of the query is more than half of the total and the total is large , At this time, the cost of returning to the table is greater than that of full table scanning , be mysql The optimizer will perform a full table scan , That is, the index is invalid .
3、 ... and 、 There are calculations on the index column
give an example :select * from t_user where age+1=10;
This kind of index will fail directly .
Four 、 There is a function on the index column
give an example :select * from user where SUBSTR(height,1,2)=17;
This kind of index will fail directly .
5、 ... and 、 Field types are different
give an example :select * from user where type = '5';
type It's an integer type , Query with string ,mysql Can do implicit conversion , The index will fail directly .
-------------------------------------------------------
give an example :select oi.*,ui.name from order_info oi left join user_info ui on oi.user_id = ui.id;
among order_info Of user_id It's a string type ,user_info Of id It's an integer type , Even if order_info Of user_id Creating an index also makes implicit conversion due to different field types , The index will fail .
6、 ... and 、 Column comparison
give an example :select * from user where id=height;
The column comparison index will fail directly .
7、 ... and 、 Common index failures
Such as index column Used not in、 like ‘%x’ 、or All indexes fail
边栏推荐
- Oracle time display adjustment
- 数据治理:数据质量篇
- Migrate data from a tidb cluster to another tidb cluster
- Online yaml to CSV tool
- Configuring OSPF load sharing for Huawei devices
- On why we should program for all
- Summary of phased use of sonic one-stop open source distributed cluster cloud real machine test platform
- 将 NFT 设置为 ENS 个人资料头像的分步指南
- NFT smart contract release, blind box, public offering technology practice -- jigsaw puzzle
- 使用 Dumpling 备份 TiDB 集群数据到兼容 S3 的存储
猜你喜欢
Epoll and IO multiplexing of redis
Data governance: 3 characteristics, 4 transcendence and 3 28 principles of master data
Asia Pacific Financial Media | "APEC industry +" Western Silicon Valley invests 2trillion yuan in Chengdu Chongqing economic circle to catch up with Shanghai | stable strategy industry fund observatio
What is the use of entering the critical point? How to realize STM32 single chip microcomputer?
[nonlinear control theory]9_ A series of lectures on nonlinear control theory
Machine learning - decision tree
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Golang DNS write casually
你想知道的ArrayList知识都在这
The State Economic Information Center "APEC industry +" Western Silicon Valley will invest 2trillion yuan in Chengdu Chongqing economic circle, which will surpass the observation of Shanghai | stable
随机推荐
Secure captcha (unsafe verification code) of DVWA range
CAD ARX 获取当前的视口设置
数据治理:微服务架构下的数据治理
NFT smart contract release, blind box, public offering technology practice -- jigsaw puzzle
Easy to use tcp-udp_ Debug tool download and use
[untitled]
Entity class design for calculating age based on birthday
matplotlib. Widgets are easy to use
08- [istio] istio gateway, virtual service and the relationship between them
Leetcode question brushing record | 203_ Remove linked list elements
Ruffian Heng embedded bimonthly, issue 49
Upgrade tidb with tiup
化不掉的钟薛高,逃不出网红产品的生命周期
Epoll and IO multiplexing of redis
Vocabulary notes for postgraduate entrance examination (3)
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
Introduction to number theory (greatest common divisor, prime sieve, inverse element)
"Designer universe": "benefit dimension" APEC public welfare + 2022 the latest slogan and the new platform will be launched soon | Asia Pacific Financial Media
Personalized online cloud database hybrid optimization system | SIGMOD 2022 selected papers interpretation
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower