DB2® 基于成本的优化器(以下简称优化器)可以评估每个访问计划的执行成本,并根据评估结果选择出最优的访问计划。在访问计划中,在每个操作符上进行评估所用的基数(或行数)是成本评估过程中的一个重要因素。基数评估的准确性取决于收集到的统计信息。用户通常将重点放在从单个表上收集统计信息,包括基本的单列统计、单个列上的分布统计信息,两个或多个列上的多列统计信息。这些统计信息通常可满足大多数需求,但无法捕获复杂的关系,比如跨连接关系。统计视图提供了捕获复杂关系所需的统计信息。
本文通过几个示例向您展示如何识别这些复杂的关系,以及如何使用统计视图捕获它们。其他信息还包括关于可收集的统计信息(包括统计视图)的文章和文档链接。本文假设您对统计视图有一定的了解。
模式布局
本文使用了一个零售产品供应商的业务模式,通过 TPC 决策支持基准测试程序向您介绍模式布局。
图 1. 模式
零售业务模型由四个主题领域(目录、Web、存储和库存)组成,除了库存之外,其他领域都由两个事实表组成。本文中讨论的大多数示例场景都基于 Web 主题领域,主要关注包含 WEB_SALES 事实表的星形模式。
图 2. WEB_SALES 星型模式
时间: 2024-09-20 09:41:52