zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

MySQL 性能分析 show profile

mysql性能 分析 show Profile
2023-09-14 09:16:40 时间

Show Profile 是mysql 提供的可以用来分析当前会话中sql语句执行的资源消耗情况的工具,可用于sql调优的测量。默认情况下处于关闭状态,并保存最近15次的运行结果

1、开启

set profiling = 1;

2、查看所有 sql  的执行时间

show profiles;

3、show profile 对 第三条 sql 语句 消耗 cpu 情况 进行诊断

show profile cpu for query 3;

4、show profile 的常用查询参数。 

ALL:显示所有的开销信息。

BLOCK IO:显示块IO开销。

CONTEXT SWITCHES:上下文切换开销。

CPU:显示CPU开销信息。

IPC:显示发送和接收开销信息。

MEMORY:显示内存开销信息。

PAGE FAULTS:显示页面错误开销信息。

SOURCE:显示和Source_function,Source_file,Source_line相关的开销信息。

SWAPS:显示交换次数开销信息。

5、优化

converting  HEAP to MyISAM:查询结果太大,内存不够,数据往磁盘上搬了。

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

Copying to tmp table on disk:把内存中临时表复制到磁盘上,危险!!!

locked。