MySQL Status Tc_log_max_pages_used 数据库状态作用意思及如何正确

本站中文解释

MySQL status 变量是由 MySQL 运行时状况保存的变量,用于查看MySQL 里执行各种操作速度、性能的方面的情况。MySQL status 变量的设置是可以更改的,但是一旦更改了,要求重新启动MySQL服务才能反映出来,在MySQL 中使用 SHOW VARIABLES 来查看MySQL status 变量的当前值。

Tc_log_max_pages_used 即可控制的最大日志文件的页数。如果设置此值太低,未来将会影响到 InnoDB 的性能。因此,一定要根据实际的使用情况,合理设置此值,以达到性能最优化。

一般来说,tc_log_max_pages_used设置数量建议值应该介于1000-5000之间,如果内存资源紧张,可以考虑降低此值。

要修改最大日志文件的页数,可以使用如下操作:

1、登录至mysql服务器中,使用root用户登录;

2、执行”vi /etc/my.cnf” 命令,在“[mysqld]”节之前添加如下配置:

innodb_max_dirty_pages_pct=0
innodb_log_file_size=4000M
tc_log_max_pages_used=10000

其中,innodb_max_dirty_pages_pct 和 innodb_log_file_size用于控制数据库中InnoDB存储引擎的内存缓存,tc_log_max_pages_used 用于控制最大日志文件的页数。

3、保存配置文件,重新加载mysql去作用改动,使用service mysql reload 或 /etc/init.d/mysql restart 其中之一命令重新启动mysql服务器。

4、执行 “show variables like ‘tc_log_max_pages_used’;” 查看变量的当前值,应该刚刚设置的新值才是正确的。

另外,一定要注意,调整MySQL status变量一定要重新启动MySQL服务才能反映出来,否则MySQL status变量的相关设置将无效!


数据运维技术 » MySQL Status Tc_log_max_pages_used 数据库状态作用意思及如何正确