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