SHOW VARIABLES;
SHOW VARIABLES LIKE 'max_conn%'; -- 模糊查詢
SET GLOBAL max_connections = 1000;
SET GLOBAL sort_buffer_size = 4194304; -- 以位元組為單位
部分需 SUPER 權限,修改後立即生效,但 重啟失效,持久化需同步修改 my.cnf。
| 參數 | 預設值 | 單位 | 建議調整方向 |
|---|---|---|---|
| back_log | 50 | 連接數 | 高併發調大 |
| connect_timeout | 5 | 秒 | 網路差調大 |
| max_connections | 151 | 連接數 | 視應用連線池調整 |
| key_buffer_size | 8M | 位元組 | MyISAM 索引緩衝 |
| sort_buffer_size | 2M | 位元組 | 每連接排序緩衝 |
| join_buffer_size | 128K | 位元組 | 全掃描 JOIN 緩衝 |
| query_cache_size | 0 | 位元組 | 唯讀負載才開啟 |
| table_cache / table_open_cache | 64 | 表數 | 開啟表數足夠 |
| thread_cache_size | 0 | 執行緒數 | 8~64 減少建立銷毀 |
| wait_timeout | 28800 | 秒 | 30~60 快速釋放閒置 |
| interactive_timeout | 28800 | 秒 | 同 wait_timeout |
| max_allowed_packet | 4M | 位元組 | 大欄位/批次插入調大 |
| innodb_buffer_pool_size | 128M | 位元組 | 核心參數,實體記憶體 60-80% |
| innodb_log_file_size | 48M | 位元組 | 256M~1G,配合 buffer pool |
| innodb_flush_log_at_trx_commit | 1 | 枚舉 | 1=最安全,2=高效能 |
mysqld --verbose --help | grep -A1 '^ --'
SET GLOBAL 確認即時生效。my.cnf 對應區段。SHOW VARIABLES 保持目標值。掌握動態調整與持久化雙軌制,讓參數優化既敏捷又可追溯。