- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全面解析IB DB2 9中的查询优化新特性
全面解析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 查询生成所需的执行计划,以覆盖默认的成本模型。很 多人都曾在应用程序中碰到这样的情况:大多数查询工作负载都经过了适当的调优,并取得了较好的性能,但是,随着用户期望的增长,加上系统的复杂性和多样 性,仍然有少数 SQL 语句无法通过调优取得预期的性能。虽然人们已经尽了最大的努力力图通过改变数据库(例如使用索引建议器或者其他方法来改进索引、更新统计信息、改善数据群 集及更改参数)来调优 SQL 语句,但是问题仍然存在。有时候,我们希望更直接地影响优化器,同时尽量避免更改应用程序。这 时候可以考虑使用优化指南。然而需要注意的是,先进的优化器在生成一个特定的访问计划时,必然有其原因,所以在应用指南之前,务必理解是什么原因导致查询 的性能低下。优化指南使用起来并不难,但更具有挑战性的任务是根据给定的数据库环境判断 SQL 语句的问题出在哪里,并选择适当的指南加以应用。优化概要文件的工作原理首先选择一组您想要影响其访问计划的查询。然后,将这些查询和一些适当的指南放到一个 XML 优化概要文件中。为了通过验证,这个优化概要文件必须遵从优化指南 XML 模式,并由一些区段组成,如清单 1 所示。清单1.XML 优化概要文件?XML 优化概要文件以 OPTPROFILE 区段开始,该区段表明版本属性。这个全局区段将规则全局地应用到所有 SQL 语句上。例如,可以指定使用哪个 REOPT 选项,使用哪个 MQT 表,或者使用什么样的查询优化。statement profile 区段则表明将哪些特定的规则应用于 STMTKEY 元素中的 SQL 语句上。如果有问题的 SQL 查询不容易访问到,那么借助 XML 优化概要文件可以带来很大的方便。例如,SQL 查询可能处在一个应用程序中,而这个应用程序是不能更改的。在这种情况下,可以使用概要文件,在查询文本成功匹配之后,通过触发与查询相关联的指南来影响 查询行为。该环境中的所有 SQL 语句将尝试从活动的优化概要文件中查找匹配项,而这种匹配是高效率、低开销的。?如何启用优化概要文?一 个数据库中可以有很多个优化概要文件,但是在实际情况中,更灵活的做法是创建一个主优化概要文件,将所有规则(statement profile)组织在一起,然后只需激活此概要文件,根据应用程序环境的不同,可以选择以下几种方法之一来激活概要文件。另外还需要将 DB2_OPTPROFILE 注册表变量设置为 YES。1.在CLP环境中:使用 “SET CURRENT OPTIMIZATION PROFILE=KCHEN.PROF1” 语句在会话级将概要文件与所有 SQL 语句关联,直到连接重置或者概要文件重置。这条语句还可以嵌入到应用程序中。2.对于 CLI 应用程序或使用旧的 JDBC 驱动程序的
您可能关注的文档
最近下载
- ECLIPSE局部网格加密做法.ppt
- 如何利用团体标准做好患者跌倒评估和预防PPT.pptx
- 2022年湖南长沙中考语文试题【含答案】.docx VIP
- 2023年湖南长沙中考语文试题.pdf VIP
- 2024年镇村(社区)后备干部考试复习题库 .pdf VIP
- 数学-湖南省长沙市(炎德英才大联考)长郡中学2025届高三上学期月考试卷(三)试题和答案.docx
- 必威体育精装版经典数学函数图像大全-数学函数图像-函数图像全.docx
- 2024届高考英语作文复习专项读后续写:雀斑烦恼任务单素材.docx VIP
- 2024 年度民主生活会“四个对照”方面(存在问题、原因剖析及整改措施).docx VIP
- 托福词汇词以类记-张红岩(完整有目录)经典.pdf
文档评论(0)