WEB开发网
开发学院数据库DB2 全面解析IBM DB2 9中的查询优化新特性 阅读

全面解析IBM DB2 9中的查询优化新特性

 2008-08-30 16:25:53 来源:WEB开发网   
核心提示:大多数主流关系数据库管理系统,例如 IBM DB2、Oracle 和 Microsoft® SQL Server,全面解析IBM DB2 9中的查询优化新特性,都依赖于基于成本的优化器设计,来在数据库服务器环境中的一组经常变化的条件(包括变化的查询特征和变化的数据)的影响下,该功能将一个指南传递给优化器,用于指

大多数主流关系数据库管理系统,例如 IBM DB2、Oracle 和 Microsoft® SQL Server,都依赖于基于成本的优化器设计,来在数据库服务器环境中的一组经常变化的条件(包括变化的查询特征和变化的数据)的影响下,从很多可能的计划中选择一个最佳 SQL 执行计划。具体而言,DB2 SQL 优化决定受系统配置(I/O 存储特征、CPU 并行性和速度、缓冲池和排序堆设置、通信带宽)、模式(索引、约束)、DB2 注册表变量、DB2 优化级别和统计信息(关于表、列和索引的统计信息)的影响。这么多复杂的因素,再加上数据本身的动态性,使得最佳计划的评估对于任何数据库系统而言通常都是一个复杂的过程。

考虑到生成最佳 SQL 执行计划是一项不简单的任务,DB2 对其已臻成熟的成本模型继续进行了改进,并加入了新的功能,以提供更好的信息来帮助成本模型做出决定。统计视图是一种强大的、新型的统计,它可以表示复杂谓词或表之间的关系。REOPT 绑定选项将查询优化推迟到 OPEN 时有可用输入变量的时候。然后,优化器可以将输入变量的值与编目统计进行比较,并为谓词计算出一个更好的选择估计。统计视图和 REOPT 都使优化器可以计算出更精确的基数估计,而后选择一个最佳查询执行计划。对于优化器不能选择最佳查询执行计划的例外情况,DB2 已经增加了诸如 SELECTIVITY 子句和优化指南之类的特性。

在本文的讨论中,我们来看看优化指南和统计视图这两个最新的增强。通过本文,您可以了解这些增强的作用是什么,以及在某些情况下,在非数据分区(non-DPF)和数据分区(DPF)环境中,如何在应用程序内充分利用它们。

DB2优化概要文件和嵌入式指南

Version 8 FP9, DB2 for Linux, UNIX, and Windows 中包括优化概要文件功能,该功能将一个指南传递给优化器,用于指导优化器为 SQL 查询生成所需的执行计划,以覆盖默认的成本模型。

1 2 3 4 5 6  下一页

Tags:全面 解析 IBM

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接