以下是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]