supabase-postgres-best-practices - monitor-pg-stat-statements

发布时间:2026/10/15 3:38:16
supabase-postgres-best-practices - monitor-pg-stat-statements
title: Enable pg_stat_statements for Query Analysisimpact: LOW-MEDIUMimpactDescription: Identify top resource-consuming queriestags: pg-stat-statements, monitoring, statistics, performance启用 pg_stat_statements 进行查询分析pg_stat_statements 跟踪所有查询的执行统计信息有助于识别缓慢和频繁的查询。错误做法对查询模式一无所知-- 数据库很慢但哪些查询才是问题所在-- 没有 pg_stat_statements 就无法得知正确做法启用并查询 pg_stat_statements-- 启用扩展createextensionifnotexistspg_stat_statements;-- 按总耗时查找最慢的查询selectcalls,round(total_exec_time::numeric,2)astotal_time_ms,round(mean_exec_time::numeric,2)asmean_time_ms,queryfrompg_stat_statementsorderbytotal_exec_timedesclimit10;-- 查找最频繁的查询selectcalls,queryfrompg_stat_statementsorderbycallsdesclimit10;-- 优化后重置统计信息selectpg_stat_statements_reset();需要监控的关键指标-- 平均耗时较高的查询优化的候选对象selectquery,mean_exec_time,callsfrompg_stat_statementswheremean_exec_time100-- 平均超过 100msorderbymean_exec_timedesc;参考pg_stat_statements