数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

IBM DB2事件监视器及explain plan的使用[2]


发布日期:2022年06月18日
 
IBM DB2事件监视器及explain plan的使用[2]

SQL 的 Explain 通过图形化或基于文本的方式详细说明了 SQL 语句的每个部分是如何执行以及何时执行的这包括以下一些基本信息

正被访问的表

正被使用的索引

何时连接数据

何时排序数据

Explain 还捕获更复杂的信息在细究 SQL 正在发生什么时该信息非常有用

表和索引基数

正连接的表和索引的顺序

结果集的基数

在查询的每部分正在选择哪些字段

排序方法

SQL 每部分的时间范围

要理解 Explain 信息您需要掌握的最重要概念是 timerontimeron 是 DB 优化器使用的计量单位用来计量完成查询的时间和资源数量timeron 综合了时间CPU 利用率I/O 和其它因素由于这些参数值是变化的因此执行某个查询所需的 timeron 数量是动态的每次执行该查询所需的 timeron 都不同

#使用控制中心的EXPLAIN SQL

观察SQL的存取方案分析优化参数考虑优化的级别

#使用字符工具

db set current explain mode [no|yes|explain]

dbexfmt

可以从命令行调用 dbexpln 工具以获得查询的存取方案但是该工具不返回优化器信息

dbexpln database gzdb statement select * from syscattables terminal

[] []

               

上一篇:解决DB2中出现的SQL1032N错误现象

下一篇:IBM DB2事件监视器及explain plan的使用[1]