innodb_max_purge_lag

如果有个很大的回滚日志并且表空间因此增长很快,可以强制mysql减速来使innodb的清理线程可以跟得上。这听起来不怎么样,但是没有办法,否则,innodb将保持数据写入,填充磁盘直到最后磁盘空间爆满,或者表空间大于定义的上限

为控制写入速度,可以设置innodb_max_purge_lag()变量为一个大于0的值,这个值表示innodb开始延迟后面的语句更新数据前,可以等待被清除的最大的事务数量,你必须知道工作负载以决定一个合理的值,例如,事务平均影响1kb的行,并且可以容许表空间里有100MB的未清理的行,那么可以设置这个值为100000

牢记,没有清理的行版本会对所有的查询产生影响,因为他们事实上使得表和索引更大了,如果清理线程确实跟不上,性能可能显著的下面,设置innodb_max_purge_lag变量也会降低性能,但是它的伤害较少

innodb_max_purge_lag,布布扣,bubuko.com

时间: 2024-11-02 23:41:57

innodb_max_purge_lag的相关文章

Chapter 5 MySQL Server Administration_1

Chapter 5 MySQL Server Administration Table of Contents 5.1 The MySQL Server 5.1.1 Configuring the Server 5.1.2 Server Configuration Defaults 5.1.3 Server Option and Variable Reference 5.1.4 Server Command Options 5.1.5 Server System Variables 5.1.6

后台进程小结

后台进程默认有15个. 1.master thread(1个). 2.IO thread (1)read/write thread(8个,默认各4个) (2)insert buffer thread(1个) (3)log io thread(1个) 3.lock monitor thread(1个) 4.error monitor thread(1个) 5.purge thread(1个) 6.purge cleaner(flushing) thread(1个) 7.MySQL 5.6起,mas

MySql中的变量定义

MySql中的变量定义 根据mysql手册,mysql的变量分为两种:系统变量和用户变量.但是在实际使用中,还会遇到诸如局部变量.会话变量等概念.根据个人感觉,mysql变量大体可以分为四种类型: 一.局部变量. 局部变量一般用在sql语句块中,比如存储过程的begin/end.其作用域仅限于该语句块,在该语句块执行完毕后,局部变量就消失了. 局部变量一般用declare来声明,可以使用default来说明默认值. 例如在存储过程中定义局部变量: drop procedure if exists

my-innodb-heavy-4G.cnf1 详解

http://bbs.51cto.com/thread-1166608-1.html 在网上找的一篇 下面是自习找资料翻译的 欢迎讨论 1. back_log = 50 #指定MySQL可能的连接数量.当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程. back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中.如果系统在一个短时间内有很多连接,则需 要增大该参数的值,该参数值指

一个命令查看mysql的所有配置(原创)

在mysql的命令提示符下,执行下面一句话: mysql> show global variables 得到: 上表的文本内容: "Variable_name" "Value" "auto_increment_increment" "1" "auto_increment_offset" "1" "autocommit" "ON" "

[MySQL Reference Manual]14 InnoDB存储引擎

14 InnoDB存储引擎 14 InnoDB存储引擎... 1 14.1 InnoDB说明... 5 14.1.1 InnoDB作为默认存储引擎... 5 14.1.1.1 存储引擎的趋势... 5 14.1.1.2 InnoDB变成默认存储引擎之后... 5 14.1.1.3 InnoDB表好处... 6 14.1.1.4 InnoDB表最佳实践... 6 14.1.1.5 InnoDB表提升... 6 14.1.1.6 InnoDB作为默认存储引擎测试... 6 14.1.1.7 验证In

MySQL 参数

MySQL 5.1.73参数 Variable_name    Valueauto_increment_increment 1auto_increment_offset 1autocommit ONautomatic_sp_privileges ONback_log 50basedir /usr/big_tables OFFbinlog_cache_size 32768binlog_direct_non_transactional_updates OFFbinlog_format STATEME

InnoDB主要特性、概念和架构

Innodb的主要特性 DML操作遵循ACID模型,事务支持commit,rollback和crash recovery,从而保护用户数据 基于行锁以及类似oracle的一致性读,提升了多用户的并发和性能 基于主键对查询进行优化 为了维护数据的完整性,InnoDB也支持外键.如果使用了外键,insert,update以及delete操作都会得到检查,以确保不会导致多表之间的数据不一致. 可以将InnoDB的表和Mysql其它存储引擎的表混合使用,甚至在同一个sql语句当中.比如:可以使用join

MySql中的变量定义(转)

根据mysql手册,mysql的变量分为两种:系统变量和用户变量.但是在实际使用中,还会遇到诸如局部变量.会话变量等概念.根据个人感觉,mysql变量大体可以分为四种类型: 一.局部变量. 局部变量一般用在sql语句块中,比如存储过程的begin/end.其作用域仅限于该语句块,在该语句块执行完毕后,局部变量就消失了. 局部变量一般用declare来声明,可以使用default来说明默认值. 例如在存储过程中定义局部变量: drop procedure if exists add; create