Windows平台MySQL配置檔my.ini(4.1版本以降)包含關鍵效能參數,以下為生產環境常調整項目:
| 參數 | 預設值 | 建議值 | 說明 |
|---|---|---|---|
| back_log | 50 | 500 | 連線請求堆疊大小,大量unauthenticated user時調大 |
| interactive_timeout | 28800 | 7200 | 互動式連線閒置超時(秒) |
| key_buffer_size | 8MB | 400MB(2GB記憶體) | 索引區塊緩衝區,設為實體記憶體25%-30% |
| max_connections | 100 | 1024 | 最大並發連線數,需配合OS檔案描述符限制 |
| read_buffer_size | 128KB | 16MB | 循序掃描緩衝區(舊稱record_buffer) |
| sort_buffer_size | 2MB | 16MB | 排序緩衝區,執行緒級記憶體 |
| table_open_cache | 64 | 512 | 表快取數量(舊稱table_cache) |
| thread_cache_size | 0 | 80 | 執行緒快取,減少頻繁建立/銷毀開銷 |
| wait_timeout | 28800 | 7200 | 非互動式連線閒置超時(秒) |
my.ini後必須重啟MySQL服務提醒:上述數值為參考基準,實際最佳值需結合具體工作負載(OLTP/OLAP)、並發模式、查詢複雜度等綜合評估。