欢迎光临散文网 会员登陆 & 注册

风哥PostgreSQL数据库培训(PG DBA Part01)

2023-08-04 11:00 作者:bili_93891819972  | 我要投稿

PG数据库中统计信息(高频值MCV和直方图HISTOGRAM)在单条件等值查询和单条件比较查询计算选择率上的应用。

一、计算选择率

单条件等值查询
测试数据生成脚本如下:

SQL脚本和执行计划

虽然都是等值查询,但执行计划中dwbh='6323'和dwbh='24'返回的行数(rows)却不一样,一个是rows=30,一个是rows=10,从生成数据的脚本来看,'6323'和'24'的rows应该是一样的,但执行计划显示的结果却不同,原因是计算选择率时'6323'出现在高频值中,因此与其他值不同.
计算过程解析
查询该列的统计信息:

风哥PostgreSQL数据库培训(PG DBA Part01)的评论 (共 条)

分享到微博请遵守国家法律