赞
踩
Mysql中自带性能分析工具Profile。注意:profile仅对当前会话有效
set profiling=1;
show profiles
其他参数:
ALL:显示所有的开销信息。
BLOCK IO:显示块IO开销。
CONTEXT SWITCHES:上下文切换开销。
CPU:显示CPU开销信息。
IPC:显示发送和接收开销信息。
MEMORY:显示内存开销信息。
PAGE FAULTS:显示页面错误开销信息。
SOURCE:显示和Source_function,Source_file,Source_line相关的开销信息。
SWAPS:显示交换次数开销信息。
如:
- # 此处的Query_ID就是show profiles 查询到的Query_ID
- show profile cpu,block io for query Query_ID
show profile for query QUERY_ID
show profile all for query QUERY_ID
set profiling=0;
(1)如果诊断结果中出现了 ruguoconverting HEAP to MyISAM。表示查询结果太大,内存不够,数据往磁盘上搬了。
(2)如果诊断结果中出现了Creating tmp table。表示创建临时表。先拷贝数据到临时表,用完后再删除临时表。
(3)如果诊断结果中出现了Copying to tmp table on disk。把内存中临时表复制到磁盘上,危险!!!
(4)如果诊断结果中出现了locked。表示执行时表被锁了。
starting:开始
checking permissions:检查权限
Opening tables:打开表
init : 初始化
System lock :系统锁
optimizing : 优化
statistics : 统计
preparing :准备
executing :执行
Sending data :发送数据
Sorting result :排序
end :结束
query end :查询 结束
closing tables : 关闭表 /去除TMP 表
freeing items : 释放物品
cleaning up :清理
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。