风哥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'出现在高频值中,因此与其他值不同.
计算过程解析
查询该列的统计信息: