MySQL性能调优
profiling分析语句
-- 查看profile是否开启
show variables like '%profiling%';
-- 开启profile分析
set profiling=1;
-- 查看语句分析列表
show profiles;
-- 查看单条语句执行过程
show profile for query 2;type
ALL;显示所有的开销信息
BLOCK IO:显示块IO相关开销
CONTEXT SWITCHES:上下文切换相关开销
CPU:显示CPU相关开销
IPC:显示发送和接受相关开销
MEMORY:显示内存相关开销
PAGE FAULTS:显示页面错误相关开销
SOURCE:显示和Source_function, Source_file,Source_line相关的相关开销
SWAPS:显示交换次数相关开销
status
starting:开始
checking permissions:检查权限
Opening tables:打开表
init : 初始化
System lock :系统锁
optimizing : 优化
statistics : 统计
preparing :准备
create tmp table: 创建临时表(如group时储存中间结果)
executing :执行
converting HEAP to MyISAM :查询结果太大时,把结果放在磁盘
Copying to tmp table on disk: 把内存临时表复制到磁盘
Sending data :发送数据
Sorting result :排序
end :结束
query end :查询 结束
removing tmp table : 关闭表 /去除TMP 表
freeing items : 释放物品
cleaning up :清理