explain详细介绍
MySQL 提供了一个 EXPALIN 命令,可以用于对 SELECT 语句
的执行计划进行分析,并详细的输出分析结果,供开发人员进行针对性的优化。我们想要查询一条sql有没有用上索引,有没有全表查询,这些都可以通过explain这个命令来查看。
通过explain命令,我们可以深入了解到MySQL的基于开销的优化器,还可以获得很多被优化器考虑到的访问策略的细节以及运行sql语句时哪种策略预计会被优化器采用。
explain的使用十分简单,通过在查询语句前面加一个explain关键字即可。
explain select * from user where name like 'ai%';