1. 诊断 PostgreSQL 统计信息过期导致的慢查询
后端开发工程师背景
线上用户表 users 查询变慢,开发人员获取了 EXPLAIN (ANALYZE, FORMAT JSON) 的输出,发现查询没有走索引。
问题
难以直观判断是索引缺失还是优化器估算失误导致了全表扫描。
如何使用
将 PostgreSQL 的 EXPLAIN JSON 粘贴至输入框,选择方言为 PostgreSQL,点击生成可视化树。
{
"dialect": "postgresql",
"maxDepth": 20
}结果
可视化树将 Seq Scan 节点标红,并高亮显示估算行数(1000行)与实际行数(95000行)存在近百倍偏差,提示运行 ANALYZE users 更新统计信息,并建议在 email 列上创建索引。