暂无图片
返回数说广场
萨瓦迪卡
2024-10-24
在Oracle数据库中,直方图是一种统计工具,用于存储关于列中数据分布的信息,以帮助优化器做出更好的查询执行计划决策。高度平衡直方图是一种特殊类型的直方图,其中数据被均匀地分布到各个桶(BUCKET)中。以下是对给出的选项的分析: A. 高度平衡直方图中的BUCKET中所代表的对应行的数量,等于目标表的记录数除以BUCKET的数量(不包含0号BUCKET)。 这个描述是正确的。在高度平衡直方图中,除了可能的最后一个桶外,每个桶中的行数大致相等,且等于总行数除以桶的数量。 B. 高度平衡直方图中的BUCKET的数量小于目标列中唯一值的数量。 这个描述也是正确的。在高度平衡直方图中,桶的数量通常远小于列中唯一值的数量,因为直方图的目的是对数据进行分组,以便优化器可以更好地理解数据的分布。 C. 高度平衡直方图中的ENDPOINT_VALUE记录了对应BUCKET中,目标列的最大值。 这个描述是错误的。在高度平衡直方图中,ENDPOINT_VALUE记录的是每个桶的上界值,而不是该桶内目标列的最大值。桶的上界值是该桶中所有行的最小值和下一个桶的最小值之间的值。 D. 高度平衡直方图中的ENDPOINT_NUMBER表示BUCKET号,其从0开始编号。 这个描述是正确的。ENDPOINT_NUMBER确实表示桶号,且从0开始编号,对应于直方图中的每个桶。 因此,正确的选项是: A. 高度平衡直方图中的BUCKET中所代表的对应行的数量,等于目标表的记录数除以BUCKET的数量(不包含0号BUCKET)。 B. 高度平衡直方图中的BUCKET的数量小于目标列中唯一值的数量。 D. 高度平衡直方图中的ENDPOINT_NUMBER表示BUCKET号,其从0开始编号。
0
暂无图片 0
44
分享

评论

热门数说