1. 内存配置优化
# my.cnf 关键内存参数
innodb_buffer_pool_size = 8G # 建议设置为物理内存的70-80%
innodb_log_buffer_size = 64M # 日志缓冲区大小
query_cache_size = 0 # MySQL 8.0已移除,确保关闭
tmp_table_size = 256M # 临时表大小
max_heap_table_size = 256M # 内存表最大大小
实战经验:
innodb_buffer_pool_size
是最重要的参数之一。在 16 GB 内存的服务器上,我通常设置为12 GB,这样既保证了数据库性能,又为操作系统留下了足够空间。
2. I/O性能调优
# I/O优化配置
innodb_io_capacity = 2000 # SSD建议2000-5000
innodb_io_capacity_max = 4000 # 最大I/O容量
innodb_read_i