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:锁住了

浙公网安备 33010602011771号