当前位置:网站首页>Left matching principle of joint index
Left matching principle of joint index
2022-07-06 06:14:00 【Snow peak expensive】
Joint index :
key : ‘index_name_age’(‘name’,‘age’)
scene :
case1:
select * from person_info where name='gxf' and age = '18';
At this time, I will go index_name_age Joint index .
case2:
select * from person_info where name='gxf' ;
At this time, I will go index_name_age Joint index .
case3:
select * from person_info where age = '18';
here Not going index_name_age Joint index . Will scan the whole table .
Be careful
1. Left most prefix The matching principle
mysql Will match all the way to the right Until I met > 、< 、 between 、like Just stop matching .
where a=1 and b=2 and c=3 and d>4;
If set up index(a,b,d,c) be c There is no index .
If set up index(a,b,c,d) Are available to the index .
If set up index(b,c,a,d) Are available to the index .
2.= and in
You can order
If set up index(a,b,c,d).
where a=1 and b=2 and c=3 and d in(4,5);
where a=1 and d in(4,5) and b=2 and c=3 ;
All can be indexed , because mysql Will optimize your SQL Adjust the order to use the index .
Why? case3 Do not go through the joint index :
hypothesis : Now there is a joint index index(col3,col2);
be , There will be one stored in the joint index file B+ Trees , Leaf nodes store two Alice Row data , And on this basis , According to col2 Sort . final result :34 Of Alice It's in line 77 Of Alice In front of .
Now? where col3 = ‘Alice’ and col2=34; Then the leaf node will be found first , I'll find it again 34. That's the index .
if where col2 = 34; Then the joint index file is saved B+ The tree is useless . That is, you can't go through the index .
边栏推荐
猜你喜欢
MySQL之数据类型
全程实现单点登录功能和请求被取消报错“cancelToken“ of undefined的解决方法
Postman核心功能解析-参数化和测试报告
Fault, error, failure of functional safety
Caused by:org. gradle. api. internal. plugins . PluginApplicationException: Failed to apply plugin
[wechat applet] build a development tool environment
[postman] collections - run the imported data file of the configuration
Isam2 operation process
【Tera Term】黑猫带你学TTL脚本——嵌入式开发中串口自动化神技能
浅谈专项测试之弱网络测试
随机推荐
【Postman】Collections配置运行过程
【API接口工具】postman-界面使用介绍
通过修改style设置打印页样式
ContentType的作用
RestTemplate、Feign实现Token传递
Manhattan distance sum - print diamond
selenium源码通读·9 |DesiredCapabilities类分析
Application of Lie group in gtsam
【Postman】测试(Tests)脚本编写和断言详解
Company video accelerated playback
[postman] test script writing and assertion details
How to use the container reflection method encapsulated by thinkphp5.1 in business code
[eolink] PC client installation
一文揭开,测试外包公司的真 相
CoordinatorLayout+NestedScrollView+RecyclerView 上拉底部显示不全
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
[postman] collections configuration running process
多线程应用的测试与调试
数据库-当前读与快照读
公司視頻加速播放