mysql调优之性能监控
-
使用show profile查询剖析工具,可以指定具体的type
ps:profile已经不推荐了,即将被淘汰,有更好的性能监控工具,即:performance schema
此工具默认是禁用的,可以通过服务器变量在会话级别动态的修改,设置profiling后,只在当前会话有效(即当前窗口)
set profiling=1;
当设置完成之后,在服务器上执行的所有语句,都会测量其耗费的时间和其他一些查询执行状态变更相关的数据。
select * from emp;
在mysql的命令行模式下只能显示两位小数的时间,可以使用如下命令查看具体的执行时间
show profiles;
执行如下命令可以查看详细的每个步骤的时间:
show profile for query 1;
-
使用performance schema来更加容易的监控mysql
-
使用show processlist查看连接的线程个数,观察是否有大量线程处于不正常的状态或者其他不正常的特征