DB2优化器分析

  1. timeron概念:

    DB2提供了可视化解释,timeron是DB2优化器使用的一种成本度量单位,用于计算查询完全执行所需的时间和资源数量,
    timeron 是时间、CPU 占用率(以指令数计)、磁盘 I/O(以寻道数和页的转换数计)和其他一些因素的综合。
    由于这些参数的值不断变化,执行一个查询所需的 timeon 数量也是动态的,每次执行都有所不同。
    Timeron 也是一种创造出来的度量单位,因此,没有什么公式可以将执行一个查询所需的 timeron 数转换成秒数。
    除此之外,timeron 可以帮助您确定一种查询执行途径是否比另一种更快。(若执行一个查询所需的 timeron 数在两次编译之间相差 10 或 20 timeron,这可能仅仅是由于 CPU 活动、磁盘活动或数据库使用情况发生了变化。)

  2.  常见 Visual Explain 操作符:

    操作符所执行的操作
    CMPEXP计算表达式。(仅用于调试模式。)
    DELETE从表中删除行。
    EISCAN扫描用户定义的索引,产生一系列简化的行。
    FETCH使用指定的记录标识符从表中获取列。
    FILTER通过应用一个或多个谓词过滤数据。
    GENROW生成一个行表。
    GRPBY按指定列或函数的公共值组织行,并对集合函数求值。
    HSJOIN显示一个散列连接,其中一个或多个表在连接列上是混编的。
    INSERT向表中插入行。
    IXAND对两个或多个索引扫描所得到的行标识符(RID)进行 AND 运算。
    IXSCAN使用可选的启动/停止条件扫描表索引,产生有序的行流。
    MSJOIN显示合并连接,其中外部和内部表必须按连接谓词的顺序排列。
    NLJOIN显示嵌套循环连接,为外部表中的各行访问内部表一次。
    PIPE翻译行。(仅用于调试模式。)
    RETURN将查询返回的数据显示给用户。
    RIDSCN扫描一个行标识符(RID)列表,该列表是从一个或多个索引中获得的。
    RPD远程计划的操作符。与 V8 中的 SHIP 操作符极为类似(之前版本中的 RQUERY 操作符),惟一的不同在于它不包含 SQL 或 XQuery 语句。
    SHIP从远程数据库源中检索数据。在联合系统中使用。
    SORT按特定类的顺序排序行,可以选择消除重复条目。
    TBSCAN通过直接从数据页中读取所有数据而检索行。
    TEMP将数据存储在临时表中以便读回(很可能要读回多次)。
    TQUEUE在数据库代理之间传输表数据。
    UNION串联来自多个表的行流。
    UNIQUE消除特定列值重复的行。
    UPDATE更新表中的行。
    XISCAN扫描 XML 表的索引。
    XSCAN在一个 XML 文档节点子树中导航。
    XANDOR允许为多个 XML 索引应用 ANDed 和 ORed 谓词。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。