mysql性能监控工具:show profile、performance schema

  1. 使用show profile查询剖析工具,可以指定具体的type

ps:profile已经不推荐了,即将被淘汰,有更好的性能监控工具,即:performance schema

  1. 此工具默认是禁用的,可以通过服务器变量在会话级别动态的修改,设置profiling后,只在当前会话有效(即当前窗口)
set profiling=1;

当设置完成之后,在服务器上执行的所有语句,都会测量其耗费的时间和其他一些查询执行状态变更相关的数据。

select * from emp;

在mysql的命令行模式下只能显示两位小数的时间,可以使用如下命令查看具体的执行时间

show profiles;

执行如下命令可以查看详细的每个步骤的时间:

show profile for query 1;

nagios监控mysql性能 如何监控mysql性能_服务器

  1. 使用performance schema来更加容易的监控mysql
    performance schema详解
  2. 使用show processlist查看连接的线程个数,观察是否有大量线程处于不正常的状态或者其他不正常的特征

nagios监控mysql性能 如何监控mysql性能_mysql_02

nagios监控mysql性能 如何监控mysql性能_nagios监控mysql性能_03