# 臨時表內存上限,減少磁盤臨時表
tmp_table_size = 200M
max_heap_table_size = 200M
# 讀優先策略(讀多寫少場景)
low_priority_updates = 1
# 連接超時,防止長連接佔用槽位
wait_timeout = 10
interactive_timeout = 10
# 表緩存,根據物理內存調整
table_cache = 1024
# 核心緩衝區(MyISAM 為主場景)
key_buffer_size = 1024M
sort_buffer_size = 256M
read_buffer_size = 1024M
join_buffer_size = 512M
read_rnd_buffer_size = 1024M
# 限制鍵掃描次數
max_seeks_for_key = 1000
mysqli_close() 或使用短連接模式。mysqli_stmt 防注入、提高重複執行效率。INSERT ... VALUES (),(),() 替代循環單條插入。單 CPU 核心建議最大連接數 ≤ 300。超過需拆分讀寫、引入連接池(ProxySQL、MaxScale)或升級硬件。
slow_query_log=1, long_query_time=1, log_queries_not_using_indexes=1。mysqldumpslow -s t -t 10 /var/log/mysql/slow.log 分析 Top 10 耗時查詢。EXPLAIN、SHOW PROFILE 定位優化點。