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

MySQL 效能調優範本:my.cnf 核心參數配置詳解

     編輯:MySQL 資料庫相關知識

生產環境 MySQL my.cnf 經典配置範本

[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_buffer16M+索引緩衝,MyISAM 關鍵,建議實體記憶體 25%
table_cache1024開啟表快取,減少開關表開銷
sort_buffer4M排序緩衝,每連接分配,過大慎用
record_buffer1M順序掃描緩衝
max_connections1024最大連接數,配合 ulimit 調整
max_connect_errors100阻止惡意連接嘗試
thread_stack64K執行緒堆疊大小
skip-locking-避免外部鎖定,提升效能

注意: 此為參考範本,實際數值需依伺服器記憶體、CPU、負載類型 (OLTP/OLAP) 微調。修改後必須重啟 MySQL 生效。

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