MySQL的Explain、Performance_Schema、Trace追踪器三种慢查询分析工具,各有什么特点?
Explain、Performance_Schema、Trace追踪器这三种工具各自的特点如下:
Explain:针对SQL进行执行计划的评估,一般趋向于SQL本身性能的评估,评估结果可能和实际的执行结果不一样,有可能有误差。
Performance_Schema:对SQL的每个阶段的执行过程进行时间评估,是实际的执行结果。
Trace追踪器:与Explain相比,Trace追踪器会对SQL的执行计划进行定量评估,让用户看到更详细的执行计划的评估过程,也是实际的执行结果。
在优化慢查询时,可以灵活地选用这3种工具中的一种式多种进行SQL问题定位。实际工作中选择Explain的可能多一些,这是因为Explain更灵活、方便,并且对实际业务没有影响。