This Domain(Admin5.com) is for Sale:

使用DB2look 重新创建优化器访问计划(2)

时间:2007-12-23  来源:不详  作者:迈克DB
正如将在下面的排序堆一节中所看到的,它的工作方式与排序堆的相同。
假如您是一名DBA,就可能会使用DB2SQLExplainTool(db2exfmt)来获得对于SQL访问计划的理解。db2exfmt工具用于格式化解释表的内容。假如您在生产中使用db2exfmt查看一个访问计划的输出,就会注重到计划顶部的下列内容。(注重:这些参数通常是由db2look输出中的-f和-fd选项所选择的,除了dbheap设置之外)。

清单3.db2exfmt的示例输出

DatabaseContext:
----------------
Parallelism:None
CPUSpeed:6.523521e-07
CommSpeed:100
BufferPoolsize:50000
SortHeapsize:10000
DatabaseHeapsize:5120
LockListsize:1000
MaximumLockList:10
AverageApplications:1
LocksAvailable:7849

PackageContext:
---------------
SQLType:Dynamic
OptimizationLevel:5
Blocking:BlockAllCursors
IsolationLevel:CursorStability

----------------STATEMENT1SECTION201----------------
QUERYNO:1
QUERYTAG:CLP
StatementType:Select
Updatable:No
Deletable:No
QueryDegree:1

假如您稍稍深入查看db2exfmt的输出,就在访问计划之后,您将看到是否具有影响优化器计划的注册表设置。 copyright dedecms
注重:另外,遗憾的是,db2look-f并非列出了所有相关的注册表变量。您将需要添加那些遗漏的。一般来说,您测试系统上的注册表变量设置应与生产系统上的相同,或者尽可能接近。

清单4.影响访问计划的注册表设置


1)RETURN:(ReturnResult)
CumulativeTotalCost:57.6764
CumulativeCPUCost:191909
CumulativeI/OCost:2
CumulativeRe-TotalCost:5.37264
CumulativeRe-CPUCost:134316
CumulativeRe-I/OCost:0
CumulativeFirstRowCost:26.9726
EstimatedBufferpoolBuffers:2

Arguments:
---------
BLDLEVEL:(Buildlevel)
DB2v8.1.0.80:s041221
ENVVAR:(EnvironmentVariable)
DB2_ANTIJOIN=yes
DB2_INLIST_TO_NLJN=yes
STMTHEAP:(Statementheapsize)
2048

创建数据定义语言(DDL)
下列db2look命令创建了DDL以复制所有数据库对象,以及配置和统计信息。

db2look-d<dbname>-e-a-m-odb2look.out
dedecms.com

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息