34—mysql事务
redo 组成
redo log buffer
--innodb_log_buffer
通常8M已经足够使用
redo log file
--innodb_log_file_size
--innodb_log_files_in_group
--innodb_log_group_home_dir
和数据文件分开
选择更快的磁盘
redo log buffer
由log block组成
每个log block 512字节
no need doublewrite


innodb_large_prefix
innodb_flush_log_at_timeout
组提交
一次fsync刷新多个事务
性能提高10到100倍
sysbench update_non_index.lua
innodb存储引擎原生支持
o_direct跳过os缓存,只把数据写入到disk,对应的元数据并没有更新


但是开启binlog后组提交失效
mariadb5.5解决
mysql5.6解决

67分钟

浙公网安备 33010602011771号