可先使用RDS的
一键诊断功能,分析实例是否存在异常,若无异常可按以下流程排查
所有请求都慢
1、实例规格:确认源实例和目标实例规格是一致的
2、实例性能:确认实例性能(CPU\IOPS\内存\锁等)没有异常
3、会话状态:连接实例查看会话状态是否有异常
部分请求慢
1、实例规格:确认源实例和目标实例的规格,是否一致。
2、物理读:连续执行两次同一个SQL
3、实例性能:确认实例性能(CPU\IOPS\内存\锁等)没有异常
4、会话状态:连接实例查看会话状态是否有异常
5、执行计划:原实例和目标实例分别查看执行计划是否有区别
6、profiling跟踪,分析性能损耗原因
profiling步骤:
1).set profiling=1;
2).执行SQL
3).show profiles; 获取2执行SQL的query_id
4).show profile for query 【3步获取的query_id】