• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > 在DB2数据库里面如何更新执行计划

在DB2数据库里面如何更新执行计划

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了db2数据库,db2数据库下载,db2数据库培训,北京db2数据库培训,db2数据库入门教程等相关知识,希望本文的分享对您有所帮助
</div>

和ORACLE数据库一样,DB2数据库里面也是通过优化器来分析你的SQL,生成它认为最优的执行计划(Access Plan)。DB2的优化器实际上是一个标准规则集合,一般来说我们只要告诉DB2要检索什么,而不是如何检索。

那么DB2的优化器是根据什么来判断SQL的最优存取路径呢?

DB2的优化器是基于成本的优化器,也就是CBO(Cost Based Optmizer)。也就是说DB2 优化器会应用查询成本公式,该公式对每条可能的存取路径的四个因素进行评估和权衡:CPU 成本、I/O 成本、DB2 系统目录中的统计信息和实际的 SQL 语句。

那么我们来简单看一下DB2的优化器的工作流程:

1.DB2的优化器,在接收到SQL语句后,会首先校验SQL的语法,确保是正确的SQL

2.根据当前的系统环境信息,生成最优的执行计划来优化SQL语句

3.把SQL翻译成计算机指令语言,并执行这个优化后的SQL

4.返回结果,或者存储它们,以便将来的执行

在我们看来,DB2 系统目录中统计信息是让DB2优化器正确工作的一个非常重要的依据。这些统计信息向优化器提供了与正在被优化的 SQL 语句将要访问的表状态相关的信息。这些信息主要包括:

Table--包括表的记录数、PAGE、PCTFREE以及COMPRESS等信息,相关的系统视图是:sysstat.tables、syscat.tables

Columns—包括COLUMNS的数量、长度、分布特征以及COMPRESS等信息,相关的系统视图是:sysstat.columns、syscat. columns

Index--包括是否存在索引、索引的组织(叶子页的数量和级别的数量)、索引键的离散值的数量以及是否群集索引, 相关的系统视图是:sysstat.indexes、syscat. indexes

其他的还有分区/节点组信息和表空间的信息

如何及时更新这些信息呢?保证DB2优化器正确的工作,在DB2里面提供了以下的办法。

 2 3 4  下一页</div> </div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • DB2新手使用的一些小笔记:新建实例、数据库路径不存在、客户端连接 .
  • DB2比较常用与实用sql语句总结
  • DB2 常用命令小结
  • DB2 常用命令速查(备忘)
  • 创建一个空的IBM DB2 ECO数据库的方法
  • DB2编程序技巧(1)
  • DB2大事记
  • DB2中的数据移动(一)
  • DB2 9(Viper)快速入门
  • IBM DB2 Connect简介(1)

相关文章

  • 2017-06-28提高DB2数据库IMPORT命令性能的三种方式
  • 2017-06-28DB2 Data Warehouse Enterprise Edition 提示和技巧 1
  • 2017-06-28通过 Perl 编程访问 DB2 Universal Database
  • 2017-06-28DB2 UDB体系结构和数据库简图
  • 2017-05-11常见数据库系统比较 DB2数据库
  • 2017-06-28DB2 9.5 SQL Procedure Developer认证考试 735 准备,第1部分
  • 2017-06-28DB2的数据类型
  • 2017-06-28DB2发展:持续强化XML支持
  • 2017-06-28DB2常用函数与Oracle比较
  • 2017-06-28怎样进行成功的数据库迁移

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • IBM DB2 日常维护汇总(九)
    • DB2CLP命令的快速参考
    • 将 IBM Red Brick Warehouse 与 IBM DB2 Warehouse Manager 一起使用
    • DB2数据库应用系统性能优化深入探究
    • 编写操作 DB2 数据的 Web 应用程序(第 1 部分)
    • DB2 9中15个pureXML性能最佳实践
    • 执行DB2的命令有哪些方式
    • 使用DB2look实用程序重新创建优化器访问计划(9)
    • 了解DB2数据库优化的几条策略
    • DB2 性能优化快速入门

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有