Mysql、(六) Show Profile

@


一、Show Profile简介

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

默认情况下参数关闭,使用需要配置打开。

二、分析步骤

1. 开启功能

show variables like 'profiling;' 默认是关闭的,需要提前开启。
在这里插入图片描述
set profiling=on 开启功能。

2. Show Profile查看执行情况

在这里插入图片描述

3. 诊断具体的SQL语句

show profile cpu,block io for query 上一步SQL语句前面的号码
在这里插入图片描述

三、日常开发需要注意的结论

以下出现在诊断分析的Status中的情况都是需要对SQL进行优化的:

  • converting HEAP to MyISAM:查询结果太大,内存不够用了往磁盘上搬;
  • Creating tmp table:创建临时表,包括拷贝数据到临时表用完后再删除临时表;
  • Copying to tmp table on disk:把内存中的临时表复制到磁盘,危险!!!
  • locked:锁住了
posted @ 2023-02-24 21:13  Stitches  阅读(83)  评论(0)    收藏  举报