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)的参数和工具略有差异,需根据实际场景选择适配方案。优化前建议在测试环境验证,避免影响生产环境。