查看MySQL执行语句 资源消耗 show profile

mysql提供可以用来分析当前会话中语句执行的资源消耗的情况,可以用于SQL的调优的测量

默认情况下,参数处于关闭状态,保存最近15次的运行结果

分析步骤

1、查看当前版本是否支持

show variables like 'profiling'

2、开启功能

set profiling =on;

3、运行SQL

4、执行

show profiles;

可以看到每条SQL的执行耗时情况

5、诊断SQL

show profile cpu,block io for query [ 查询ID号];

show profile cpu,block io for query 10;

ALL   所有的开销信息

BLOCK IO   块IO相关开销

CONTEXT SWITCHES   上下文切换次数开销,被动和主动

CPU   CPU相关开销信息

IPC  发送和接受相关开销信息

MEMORY  内存相关开销信息

PAGE FAULTS   页面错误相关开销信息

SOURCE    Source_function,Source_file,Source_line相关的开销信息

SWAPS  交换次数相关开销的信息

需要注意

concerting HELP to MyISAM  查询结果太大,内存都不够用了往磁盘上搬了

Creating tmp table 创建临时表  拷贝数据到临时表,用完再删除

Copying to tmp table on disk 把内存中临时表复制到磁盘

locked 作者:Mike_IT分享 https://www.bilibili.com/read/cv15957933 出处:bilibili

你可能感兴趣的:(查看MySQL执行语句 资源消耗 show profile)