DB2优化器分析
timeron概念:
DB2提供了可视化解释,timeron是DB2优化器使用的一种成本度量单位,用于计算查询完全执行所需的时间和资源数量,
timeron 是时间、CPU 占用率(以指令数计)、磁盘 I/O(以寻道数和页的转换数计)和其他一些因素的综合。
由于这些参数的值不断变化,执行一个查询所需的 timeon 数量也是动态的,每次执行都有所不同。
Timeron 也是一种创造出来的度量单位,因此,没有什么公式可以将执行一个查询所需的 timeron 数转换成秒数。
除此之外,timeron 可以帮助您确定一种查询执行途径是否比另一种更快。(若执行一个查询所需的 timeron 数在两次编译之间相差 10 或 20 timeron,这可能仅仅是由于 CPU 活动、磁盘活动或数据库使用情况发生了变化。)常见 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 谓词。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。