首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL配置檔my.ini參數詳解與調優實務

     編輯:MySQL 資料庫相關知識

my.ini核心參數完整解析

Windows平台MySQL配置檔my.ini(4.1版本以降)包含關鍵效能參數,以下為生產環境常調整項目:

連線與緩衝參數

參數預設值建議值說明
back_log50500連線請求堆疊大小,大量unauthenticated user時調大
interactive_timeout288007200互動式連線閒置超時(秒)
key_buffer_size8MB400MB(2GB記憶體)索引區塊緩衝區,設為實體記憶體25%-30%
max_connections1001024最大並發連線數,需配合OS檔案描述符限制
read_buffer_size128KB16MB循序掃描緩衝區(舊稱record_buffer)
sort_buffer_size2MB16MB排序緩衝區,執行緒級記憶體
table_open_cache64512表快取數量(舊稱table_cache)
thread_cache_size080執行緒快取,減少頻繁建立/銷毀開銷
wait_timeout288007200非互動式連線閒置超時(秒)

配置生效與最佳實務

  • 修改my.ini後必須重啟MySQL服務
  • 參數調整屬謹慎操作,建議漸進式調整並持續監控
  • 重點依據伺服器實體記憶體大小試算各緩衝區上限
  • 避免單一參數過大導致系統換頁或OOM Killer觸發
提醒:上述數值為參考基準,實際最佳值需結合具體工作負載(OLTP/OLAP)、並發模式、查詢複雜度等綜合評估。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved