WEB开发网
开发学院数据库DB2 全面解析IBM DB2 9中的查询优化新特性 阅读

全面解析IBM DB2 9中的查询优化新特性

 2008-08-30 16:25:53 来源:WEB开发网   
核心提示: 如何启用优化概要文一个数据库中可以有很多个优化概要文件,但是在实际情况中,全面解析IBM DB2 9中的查询优化新特性(3),更灵活的做法是创建一个主优化概要文件,将所有规则(statement profile)组织在一起,在会话级关联概要文件,4.对于 SQL PL 过程在创建 SQL

如何启用优化概要文

一个数据库中可以有很多个优化概要文件,但是在实际情况中,更灵活的做法是创建一个主优化概要文件,将所有规则(statement profile)组织在一起,然后只需激活此概要文件,根据应用程序环境的不同,可以选择以下几种方法之一来激活概要文件。另外还需要将 DB2_OPTPROFILE 注册表变量设置为 YES。

1.在CLP环境中:

使用 “SET CURRENT OPTIMIZATION PROFILE=KCHEN.PROF1” 语句在会话级将概要文件与所有 SQL 语句关联,直到连接重置或者概要文件重置。这条语句还可以嵌入到应用程序中。

2.对于 CLI 应用程序或使用旧的 JDBC 驱动程序的JDBC应用程序

在db2cli.ini配置文件中设置 CURRENTOPTIMIZATIONPROFILE 关键字来关联概要文件。对于 SAMPLE 数据库,这个关键字是在 data source 区段中设置的。

[SAMPLE]

CURRENTOPTIMIZATIONPROFILE=KCHEN.PROF1

经过这样设置后,应用程序执行中的 SQL 将尝试与 KCHEN.PROF1 中的 SQL 语句进行匹配,以查找指定的规则,这些规则将覆盖执行环境中常规的优化。

3.对于使用JCC Universal Driver的JDBC应用程序:

采用 JCC Universal Driver 的 JDBC 应用程序并不使用 DB2 CLI 层。虽然可以将一个系统包和绑定文件与动态 SQL 执行相关联,但最好的做法是将 “SET CURRENT OPTIMIZATION PROFILE” 语句嵌入在 Java™ 应用程序中,在会话级关联概要文件。

4.对于 SQL PL 过程

在创建 SQL PL 过程之前,使用 SET_ROUTINE_OPTS 过程调用将概要文件的名称与 DB2 V8 FP13+ 或 DB2 V9 FP1+ 中特定的 SQL PL 相关联。

CALL SYSPROC.SET_ROUTINE_OPTS('OPTPROFILE KCHEN.PROF1')

上一页  1 2 3 4 5 6 7 8  下一页

Tags:全面 解析 IBM

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接