以下是CentOS上优化PostgreSQL查询性能的核心策略:
EXPLAIN/EXPLAIN ANALYZE
分析执行计划,避免全表扫描,确保查询利用索引。SELECT *
,优先使用JOIN替代子查询。shared_buffers
(建议设为服务器内存25%-40%)、work_mem
(控制排序/哈希内存)等参数。random_page_cost
参数优化随机I/O性能(SSD可设为1.1-2.0)。vm.swappiness=0
减少内存交换,noatime
禁用文件访问时间更新)。VACUUM
清理无用数据,ANALYZE
更新统计信息,确保查询计划准确。pg_stat_activity
监控慢查询,结合pgBadger
等工具分析日志。参考来源:[1,2,3,4,5,6,7,8,9,10]