-- 查看当前活跃的 SQL（排查慢查询）
SELECT pid, now() - query_start AS duration, query 
FROM pg_stat_activity 
WHERE state = 'active' AND now() - query_start > '5 seconds'::interval;

-- 查看表的访问统计（找出热点表）
SELECT relname, seq_scan, idx_scan, n_live_tup 
FROM pg_stat_user_tables 
ORDER BY seq_scan DESC LIMIT 10;

-- 查看索引使用情况（找出未使用的索引）
SELECT relname AS table_name, indexrelname AS index_name, idx_scan 
FROM pg_stat_user_indexes 
WHERE idx_scan = 0;

-- 更新统计信息（当执行计划不准时）
ANALYZE users;  -- 单表更新
ANALYZE;        -- 全库更新