MySQL Status Innodb_os_log_written 数据库状态作用意思及如何正确
本站中文解释
:状态变量
这是一个内部状态变量,用来监控安全日志活动情况的。它指示了InnoDB在启动到当前时刻所有活动查询写入日志文件的字节数。它也可以广义地认为指示了安全日志文件写入速率。
InnoDB安全相关操作,比如Redo,提交日志,脏页的回写,以及一些事务日志的落盘行为都会记录在安全日志文件中,而这个状态变量可以告诉你这个系统的查询写入安全日志文件的情况。
这个状态变量是一个只读变量,不能设置,但可以查看。MySQL中使用下面的命令检查这个状态变量:
show status like ‘innodb_os_log_written’ ;
它返回类似以下结果:
show status like ‘innodb_os_log_written’;
+————————+——-+
| Variable_name | Value |
+————————+——-+
| Innodb_os_log_written | 56304 |
+————————+——-+
1 row in set (0.004 sec)
说明目前为止, 56304 字节的安全数据写入InnoDB的安全日志文件。
那么查看系统的安全日志写入速度就非常容易了:只需要每隔几秒钟检测一次这个状态变量,两次检测出来的结果减去,然后除以时间就得到了系统的安全日志写入速度。
状态变量Innodb_os_log_written很好地帮助了MySQL DBA监控数据安全。同时,在查询优化的时候也可以用它来确定Redo的处理速度。从更广的视角来看,它甚至可以指示系统硬件是否能满足业务的需求,以及系统的各个参数是否正确的取值。