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变量的相关设置将无效!