必读,MySQL参数和调优

90 阅读1分钟

分类

参数名

说明

示例

调优方案

日志相关

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,通过显式语句的方式来启动事务,避免长事务