slow_query_log=1
),分析執行時間長的SQL語句。SHOW PROCESSLIST
查看當前運行的查詢,識別鎖表或長時間運行的線程。free
、vmstat
、top
等命令檢查內存、CPU、磁盤IO等資源使用情況。innodb_buffer_pool_size
為服務器內存的50%-80%,提升數據緩存效率。innodb_log_file_size
(建議256M-1G),平衡性能與數據安全。max_connections
,避免過多連接導致資源耗盡。EXPLAIN
分析查詢計劃,避免子查詢、臨時表,優先使用JOIN操作。/etc/sysctl.conf
,優化TCP連接參數(如tcp_tw_reuse=1
),增加文件描述符限制。OPTIMIZE TABLE
整理表碎片,重建索引。query_cache_type=1
)或使用Redis等外部緩存。注意:修改配置前需備份數據,建議在測試環境驗證優化效果后再應用到生產環境。