登录
首页 >  数据库 >  MySQL

自己动手看看mysql索引怎么走

来源:SegmentFault

时间:2023-02-24 21:08:04 221浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《自己动手看看mysql索引怎么走》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下MySQL,希望所有认真读完的童鞋们,都有实质性的提高。

image.png

逛V站遇到这个问题,也有点懵,看到评论答案五花八门,还是自己动手试下吧。

1.建一个表:

image.png

2.插入10000条数据

DROP PROCEDURE IF EXISTS proc_initData;--如果存在此存储过程则删掉
DELIMITER $
CREATE PROCEDURE proc_initData()
BEGIN
    DECLARE i INT DEFAULT 1;
    WHILE i

image.png

3.建索引

ALTER table test ADD INDEX indextest(a,b,c);

4.测试

explain select * from test where a=1;

image.png

explain select * from test where a=1 and b > 2;

image.png

explain select * from test where a=1 and b > 2 order by c;

image.png

由此可知,确实满足最左匹配会使用索引没有问题,a 等值,b 范围,ab会使用到索引,范围后的操作不会使用索引,c不会用到索引,但总体来看还是用到了组合索引。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于数据库的相关知识,也可关注golang学习网公众号。

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>