innodb_buffer_pool_size
一般设置为总内存的 50%到 70%
innodb_log_file_size
一般设置为 128M 到 2G.
This is generally set between 128M – 2G.
innodb_flush_log_at_trx_commit
设置为 1(5.7 默认)提供最多的持久化
设置为 0 或者 2 提供给号的性能,但是更少的持久性
innodb_flush_method
设置 O_DIRECT 将会避免来自 double buffering 带来的性能损失
innodb_file_per_table
设置为 ON 将会对数据库中每个表生成一个独立的 Innodb 表空间
innodb_stats_on_metadata
设置为 OFF 将会避免 innodb 数据的不必要更新而且可以极大提升读性能
innodb_buffer_pool_instances
最佳实践是设置为 8,除非 buffer pool 大小小于 1G,这个时候,设置为 1
query_cache_type & query_cache_size
设置为 0 将会彻底禁用查询缓存
innodb_autoinc_lock_mode
设置为 2 将会移除表级别的 auto-inc lock 而且会在向带有自增主键的表中多行插入时候提高性能
网友评论