@
目录一、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
:锁住了