CentOS下優化數據庫可從硬件、配置、索引、查詢、維護等多方面入手,以下是具體方法:
硬件優化
系統配置優化
vm.swappiness
(建議設為0)、net.core.somaxconn
等,優化內存和網絡性能。/etc/my.cnf
:
innodb_buffer_pool_size
設為物理內存的50%-80%。innodb_log_file_size
設為128M-512M,提升日志寫入效率。postgresql.conf
:
shared_buffers
設為物理內存的25%-40%。jit = on
。索引優化
OPTIMIZE TABLE
或REINDEX
清理碎片。查詢優化
SELECT *
,只查詢必要字段。EXPLAIN
分析查詢計劃,優化慢查詢。LIMIT
限制返回行數,減少數據傳輸。數據庫設計優化
監控與維護
mysqltuner
、pgBadger
)監控性能,及時調整配置。不同數據庫(MySQL/PostgreSQL)的參數和工具略有差異,需根據實際場景選擇適配方案。優化前建議在測試環境驗證,避免影響生產環境。