当前位置:网站首页>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
边栏推荐
- 大促过后,销量与流量兼具,是否真的高枕无忧?
- 学术报告系列(六) - Autonomous Driving on the journey to full autonomy
- 项目实战 五 拟合直线 获得中线
- Postgresql源码(60)事务系统总结
- leetcode 509. Fibonacci Number(斐波那契数字)
- MySql用户权限
- [opencv] morphological filtering (2): open operation, morphological gradient, top hat, black hat
- 「运维有小邓」符合GDPR的合规要求
- JWT certification
- 线性代数(一)
猜你喜欢

Jmeter 5.5版本发布说明

毕业设计游戏商城

MOS管参数μCox得到的一种方法

Leite smart home longhaiqi: from professional dimming to full house intelligence, 20 years of focus on professional achievements

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

Overview of FlexRay communication protocol

企业如何进行数据治理?分享数据治理4个方面的经验总结

Navicat导入15G数据报错 【2013 - Lost connection to MySQL server during query】 【1153:Got a packet bigger】

基于JS的迷宫小游戏

How can I check the DOI number of a foreign document?
随机推荐
隐马尔科夫模型(HMM)学习笔记
肿瘤免疫治疗研究丨ProSci LAG3抗体解决方案
Leetcode T1165: 日志分析
基于JS的迷宫小游戏
项目实战 五 拟合直线 获得中线
FPGA课程:JESD204B的应用场景(干货分享)
LM small programmable controller software (based on CoDeSys) Note 23: conversion of relative coordinates of servo motor operation (stepping motor) to absolute coordinates
dolphinscheduler3. X local startup
Redis (II) - redis General Command
【从零开始】win10系统部署Yolov5详细过程(CPU,无GPU)
What are the classic database questions in the interview?
品牌·咨询标准化
从零到一,教你搭建「CLIP 以文搜图」搜索服务(二):5 分钟实现原型
毕业设计游戏商城
MATLAB小技巧(29)多项式拟合 plotfit
地质学类比较有名的外文期刊有哪些?
Matlab / envi principal component analysis implementation and result analysis
Unity C# 函数笔记
C language interview to write a function to find the first public string in two strings
ANR 原理及实践
