您的位置:首页 > 博客中心 > 数据库 >

Mysql优化之BTree索引使用规则

时间:2022-03-14 02:34

从一道题开始分析:

假设某个表有一个联合索引(c1,c2,c3,c4)一下——只能使用该联合索引的c1,c2,c3部分
insert into t values ('a1','a2','a3','a4','a5'), ('b1','b2','b3','b4','b5');

插入数据:

insert into t 
values
('a1','a2','a3','a4','a5'),
('b1','b2','b3','b4','b5');

添加索引:

alter table t add index c1234(c1,c2,c3,c4);

对第一种情况:说明c1,c2,c3,c4被使用

gxlsystem.com,布布扣

稍作改变:

gxlsystem.com,布布扣

gxlsystem.com,布布扣

使用group by 一般先生成临时文件,在进行排序

gxlsystem.com,布布扣

order by 哪?同上面类似啦

gxlsystem.com,布布扣

稍微改变一下,分析:知道原理都很容易啦!

gxlsystem.com,布布扣

上面问题答案是多少?反正我是不知道!

总结规律可得:

gxlsystem.com,布布扣


热门排行

今日推荐

热门手游