[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-locking
key_buffer=16M
max_allowed_packet=1M
thread_stack=64K
record_buffer=1M
table_cache=1024
sort_buffer=4M
net_buffer_length=8K
max_connect_errors=100
max_connections=1024
server-id=1
[mysqldump]
quick
max_allowed_packet=16M
[mysql]
no-auto-rehash
# safe-updates
[isamchk]
key_buffer=20M
sort_buffer=20M
[myisamchk]
key_buffer=20M
sort_buffer=20M
[mysqlhotcopy]
interactive-timeout
[mysql.server]
user=mysql
basedir=/var/lib
[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
| 參數 | 建議值 | 說明 |
|---|---|---|
| key_buffer | 16M+ | 索引緩衝,MyISAM 關鍵,建議實體記憶體 25% |
| table_cache | 1024 | 開啟表快取,減少開關表開銷 |
| sort_buffer | 4M | 排序緩衝,每連接分配,過大慎用 |
| record_buffer | 1M | 順序掃描緩衝 |
| max_connections | 1024 | 最大連接數,配合 ulimit 調整 |
| max_connect_errors | 100 | 阻止惡意連接嘗試 |
| thread_stack | 64K | 執行緒堆疊大小 |
| skip-locking | - | 避免外部鎖定,提升效能 |
注意: 此為參考範本,實際數值需依伺服器記憶體、CPU、負載類型 (OLTP/OLAP) 微調。修改後必須重啟 MySQL 生效。