2023-08-04
Oracle数据库中的受欢迎和不受欢迎值各是什么?
Oracle数据库中的受欢迎和不受欢迎值(Popular and Nopopular Values)各是什么?
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
Oracle数据库中的受欢迎和不受欢迎值(Popular and Nopopular Values)各是什么?
直方图中某个值的受欢迎程度会影响基数估值算法,具体如下:
受欢迎值:受欢迎值出现在多个桶的端点值,优化器通过检查某个值是否是桶的端点值来确定该值是否受欢迎,如果是,那么对于频率直方图,优化器将从当前桶的端点数减去前一个桶的端点数,混合直方图存储了每个站点的信息,如果这个值大于1,那么该值是受欢迎的。对于受欢迎的值,优化器通过下面的公式计算基数估计:
cardinality of popular value=(num of rows in table)*(num of endpoints spanned by this value/total num of endpoints)。
不受欢迎值:所有不是受欢迎的值都是不受欢迎的值,对于不受欢迎的值,优化器通过下面的公式计算基数估计:
cardinality of nopopular value=(num of rows in table)*density。
评论
有用 8
墨值悬赏