Mysql系列—— 性能分析其他常用监控

Posted 怀瑾握瑜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql系列—— 性能分析其他常用监控相关的知识,希望对你有一定的参考价值。

show status

show status可以查询显示出当前mysql server的状态信息。该语句不需要任何权限。

对于show status可以时用like子句,模糊检索需要的状态信息。如:

SHOW STATUS LIKE \'Key%\';

show status非为global和session级状态信息。对于session和global的含义可以参考我的之前文章Mysql中的变量

SHOW SESSION STATUS;
SHOW GLOBAL STATUS;

show status展示的状态信息非常多,但是常用的也就以下几类:

1.关于innodb行锁:

  • Innodb_row_lock_current_waits
  • Innodb_row_lock_time
  • Innodb_row_lock_time_avg
  • Innodb_row_lock_time_max
  • Innodb_row_lock_waits

2.关于表锁

  • Table_locks_immediate
  • Table_locks_waited

3.关于表类

  • Created_tmp_disk_tables
  • Created_tmp_tables
  • Open_table_definitins
  • Open_tables
  • Opened_table_definitions
  • Opened_tables

INNODB_LOCK_WAITS表

可以通过查询该表,获取当前innodb存储引擎的等待锁信息。

INNODB_TRX

可以查询该表,获取当前server开启的的事务信息。

等等。总的来说,mysql实例一般有两个schema:

  • information_schema:该schema中有很多统计表,有存储引擎相关的、事务的、锁的等等,都是关于server运行时的一些软性资源信息;

  • performance_schema:该schema主要包含server运行的硬性资源使用统计;

以上是关于Mysql系列—— 性能分析其他常用监控的主要内容,如果未能解决你的问题,请参考以下文章

innotop监控mysql

ORACLE常用性能监控SQL

监控系列讲座常用的监控数据库

mysql性能

MySQL优化系列之一

最全最详细publiccms常用的代码片段