Query Profiler

通过Query Profiler来定位一条 Query 的性能瓶颈,这里咱们再具体介绍一下 Profiling 的用处及应用办法。
开启 Profiling 参数

set profiling = 1;

查看开启后 SQL 语句的执行工夫

show profiles;


查看某条语句每个过程的具体工夫,如果不加 Query_ID 则默认查看最新执行的语句。

show profile [type] for query n;(Query_ID)
序号剖析类型:type形容
1all显示所有性能信息
2block io显示块io(块的输入输出)的次数
3context swithches上下文切换开销,被动和被动
4cpu显示用户和零碎的cpu应用状况
5ipc显示发送和承受的信息数量
6memory还未实现
7page faults显示次要的和主要的页面故障
8source显示源代码的函数名称与地位
9swaps显示替换次数相干的开销信息