MySQL中的 show profile 分析sql
查看当前MySQL是否支持profile
通过set 语句 在session 级别开启 profiling
set profiling=1;
当前SQL的Query_ID 为 79,通过 show profile for query 79;语句可以看到执行过程中的每个线程的状态和持续时间(消耗时间):
executing 和 sending data 与磁盘读取操作相关,往往最耗时。
查看 CPU 消耗
查看SQL解析执行过程中每个步骤对应的源码的文件、函数名、具体的源文件行数,方便查看源码