shared_buffers:设为物理内存的25%-40%,用于缓存表数据。work_mem:根据查询复杂度设置(如4-16MB),控制排序/哈希操作内存。effective_cache_size:设为物理内存的50%-75%,帮助优化器判断缓存使用。max_connections:通过连接池(如PgBouncer)控制,避免过多连接消耗资源。checkpoint_completion_target:设为0.9-1,平滑WAL写入压力。REINDEX或VACUUM REINDEX重建碎片化索引。EXPLAIN/EXPLAIN ANALYZE定位全表扫描、排序等性能瓶颈。SELECT *,只查询必要字段;用JOIN替代子查询。LIMIT/OFFSET,避免大偏移量性能问题。VACUUM清理死元组,ANALYZE更新统计信息。pg_stat_activity、pg_stat_statements监控连接和查询状态。参考来源: