分类
参数名
说明
示例
调优方案
日志相关
innodb_flush_log_at_trx_commit
每次事务的redo log是否持久化到磁盘
[mysqld]
innodb_flush_log_at_trx_commit=1
建议这个参数设置成 1,
表示每次事务的 redo log 都直接持久化到磁盘,可以保证 MySQL 异常重启之后数据不丢失。
sync_binlog
每次事务的binlog是否持久化到磁盘
[mysqld]
sync_binlog=1
建议这个参数设置成 1,
表示每次事务的 binlog 都持久化到磁盘。这样可以保证 MySQL 异常重启之后 binlog 不丢失。
事务相关
transaction-isolation
事务隔离级别
[mysqld]
transaction-isolation = READ-COMMITTED
建议设置为提交读
autocommit
自动提交事务开关,默认为1,允许自动提交
autocommit=1
建议设为1,通过显式语句的方式来启动事务,避免长事务