4.2.2.1 直方图与基数估计


文档摘要

4.2.2.1 直方图与基数估计 当直方图“撒谎”时:一个在 PostgreSQL 中因等高直方图采样偏差引发的查询计划雪崩事故复盘 凌晨两点十七分,生产数据库的 CPU 使用率突然跃升至 98%,持续三分钟。告警系统弹出一连串红色标记: 显示某条 查询的平均执行时间从 12ms 暴涨至 2.8s; 输出里, 的实际行数( )比预估行数( )高出两万倍;而 列的直方图桶(histogram bucket)中, 被挤进一个本该容纳 5% 数据的桶里,却悄然吞下了全表 37% 的记录——它没崩溃,它只是“安静地错了”。 这不是玄学,这是直方图与基数估计在真实世界里最锋利的一次反噬。 我们常把直方图当作数据库的“视力矫正镜”:它不看全貌,只靠采样“眯眼一瞥”,便要推断出整个数据分布的轮廓;


发布者: 作者: 转发
评论区 (0)
U