MySQL走不走索引使用Explain关键字?

MySQL的EXPLAIN命令能分析SELECT语句的执行计划,帮助优化查询。通过`select_type`、`table`、`type`、`possible_keys`、`key`、`key_len`、`rows`和`extra`字段,了解查询性能和索引使用。避免全表扫描,确保SQL语句至少达到range级别,关注`key`是否为NULL以判断索引是否被使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


MySQL 提供了一个 EXPALIN 命令,可以用于对 SELECT 语句
的执行计划进行分析,并详细的输出分析结果,供开发人员进行针对性的优化。

我们想要查询一条sql有没有用上索引,有没有全表查询,这些都可以通过explain这个命令来查看。

通过explain命令,我们可以深入了解到MySQL的基于开销的优化器,还可以获得很多被优化器考虑到的访问策略的细节以及运行sql语句时哪种策略预计会被优化器采用。

explain的使用十分简单,通过在查询语句前面加一个explain关键字即可。

explain select * from user where name like 'ai%';

1:执行结果如下:

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值