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

MySQL 伺服器參數查看與動態設定指南:SHOW VARIABLES 與 SET GLOBAL

     編輯:MySQL 資料庫相關知識

查看所有參數

SHOW VARIABLES;
SHOW VARIABLES LIKE 'max_conn%';  -- 模糊查詢

動態修改 (無需重啟)

SET GLOBAL max_connections = 1000;
SET GLOBAL sort_buffer_size = 4194304;  -- 以位元組為單位

部分需 SUPER 權限,修改後立即生效,但 重啟失效,持久化需同步修改 my.cnf。

核心參數對照表 (含預設值單位換算)

參數預設值單位建議調整方向
back_log50連接數高併發調大
connect_timeout5秒網路差調大
max_connections151連接數視應用連線池調整
key_buffer_size8M位元組MyISAM 索引緩衝
sort_buffer_size2M位元組每連接排序緩衝
join_buffer_size128K位元組全掃描 JOIN 緩衝
query_cache_size0位元組唯讀負載才開啟
table_cache / table_open_cache64表數開啟表數足夠
thread_cache_size0執行緒數8~64 減少建立銷毀
wait_timeout28800秒30~60 快速釋放閒置
interactive_timeout28800秒同 wait_timeout
max_allowed_packet4M位元組大欄位/批次插入調大
innodb_buffer_pool_size128M位元組核心參數,實體記憶體 60-80%
innodb_log_file_size48M位元組256M~1G,配合 buffer pool
innodb_flush_log_at_trx_commit1枚舉1=最安全,2=高效能

mysqld --help 取得完整清單

mysqld --verbose --help | grep -A1 '^  --'

持久化檢查清單

  1. SET GLOBAL 確認即時生效。
  2. 同步更新 my.cnf 對應區段。
  3. 重啟驗證 SHOW VARIABLES 保持目標值。
  4. 納入變更管理記錄,標註調整原因與觀測效果。

掌握動態調整與持久化雙軌制,讓參數優化既敏捷又可追溯。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved