这操作绝了,只需三步,慢日志去无踪( 二 )


文章插图
 
在这里面能看到详细的统计信息,包括 cost,预计的 rows,在之后的内容中也会显示最终选择的索引:

这操作绝了,只需三步,慢日志去无踪

文章插图
 
通常来说,cost 数值越低,代表这个执行计划的执行速度越快 。
总结
其实在绝大多数的情况下,EXPLAIN 完全可以胜任,在腾讯云平台上的话,用 DBbrain 即可,PROFILE 一般是用来决定分析和判断的方向,看看是哪个阶段比较慢 。OPTIMIZER_TRACE 主要用来分析各种疑难杂症,比如说优化器为什么没有选择索引而是全表扫描?为什么优化器没有选择效率较好的索引,而是选择了一个效率较差的索引(order by,limit)等等 。
总而言之,通过这三步曲的排查,基本上 SQL 的问题就都能找出来了,好好掌握这些基本技能对于 DBA 来说还是很有用的 。




推荐阅读