700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 怎么查看一个sql语句是否使用了索引 – 数据库 – 前端

怎么查看一个sql语句是否使用了索引 – 数据库 – 前端

时间:2023-10-12 16:53:26

相关推荐

怎么查看一个sql语句是否使用了索引 – 数据库 – 前端

偶这里以mysql为例,可视化工具使用的Navicat。

可以在查询的sql前面增加explain命令,以此可以查看到sql的运行状态

explain select * from person where edu =’博士’;

下方的控制台主要关注两个栏,type和extra

当extra出现Using filesort和Using temproary这两个时,表示无法使用索引,必须尽快做优化。

当type出现index和all时,表示走的是全表扫描没有走索引,效率低下,这时需要对sql进行调优。

当type出现ref或者index时,表示走的是索引,index是标准不重复的索引,ref表示虽然使用了索引,但是索引列中有重复的值,但是就算有重复值,也只是在重复值的范围内小范围扫描,不造成重大的性能影响。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。