时间: 2021-07-31 作者:daque
正如将在底下的 排序堆 一节中所看到的,它的处事办法与排序堆的沟通。 即使您是一名 dba,就大概会运用 db2 sql explain tool(db2exfmt)来赢得对于 sql 考察安置的领会。db2exfmt 东西用来方法弥合释表的实质。即使您在消费中运用 db2exfmt 察看一个考察安置的输入,就会提防到安置顶部的下列实质。(提防:那些参数常常是由 db2look 输入中的 -f 和 -fd 选项所采用的,除去 dbheap 树立除外)。 清单 3. db2exfmt 的示例输入 database context: ---------------- parallelism: none cpu speed: 6.523521e-07 comm speed: 100 buffer pool size: 50000 sort heap size: 10000 database heap size: 5120 lock list size: 1000 maximum lock list: 10 average applications: 1 locks available: 7849 package context: --------------- sql type: dynamic optimization level: 5 blocking: block all cursors isolation level: cursor stability ---------------- statement 1 section 201 ---------------- queryno: 1 querytag: clp statement type: select updatable: no deletable: no query degree: 1 即使您稍微深刻察看 db2exfmt 的输入,就在考察安置之后,您将看到能否具备感化优化器安置的备案表树立。 提防:其余,可惜的是,db2look -f 并非列出了一切关系的备案表变量。您将须要增添那些脱漏的。普遍来说,您尝试体例上的备案表变量树立应与消费体例上的沟通,大概尽大概逼近。 清单 4. 感化考察安置的备案表树立 1) return: (return result) cumulative total cost: 57.6764 cumulative cpu cost: 191909 cumulative i/o cost: 2 cumulative re-total cost: 5.37264 cumulative re-cpu cost: 134316 cumulative re-i/o cost: 0 cumulative first row cost: 26.9726 estimated buffer pool buffers: 2 arguments: --------- bldlevel: (build level) db2 v8.1.0.80 : s041221 envvar : (environment variable) db2_antijoin=yes db2_inlist_to_nljn = yes stmtheap: (statement heap size) 2048 创造数据设置谈话(ddl) 下列 db2look 吩咐创造了 ddl 以复制一切数据库东西,以及摆设和统计消息。 db2look -d <dbname> -e -a -m -o db2look.out