Query Profiler

通过Query Profiler来定位一条 Query 的性能瓶颈,这里我们再详细介绍一下 Profiling 的用途及使用方法。
开启 Profiling 参数

set profiling = 1;

查看开启后 SQL 语句的执行时间

show profiles;

图片.png
查看某条语句每个过程的详细时间,如果不加 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显示交换次数相关的开销信息

KEEP_RUN
1 声望0 粉丝