Show profile

1、mysql用来分析当前会话中执行的资源消耗情况,可用于SQL的调优测量。
2、默认情况下是关闭的,并保存最近15次的运行结果
3、分析步骤
(1)查看mysql版本是否支持 show variables like 'profiling', 若开启执行 set profiling=on
(2)查看结果:show profiles;

Show profile_第1张图片
image.png

(3) 诊断sql, show profile cpu,block io for query 24 #Query_ID,主要出现问题如下:

  • converting HEAP to MyISAM 查询结果太大,内存不够了往磁盘上搬了
  • creating tmp table 创建临时表:(1)拷贝数据到临时表。(2)用完再删。
  • copying to tmp table on disk 把内存中临时表复制到磁盘,危险!!!
  • locked


    Show profile_第2张图片
    微信公众号欢迎关注.jpg

你可能感兴趣的:(Show profile)