对 pureXML 应用程序应用 DB2 优化准则
2010-03-22 00:00:00 来源:WEB开发网db2 "call sysinstallobjects('opt_profiles', 'c', '', '')"
SYSINSTALLOBJECTS 过程将创建或删除用于各种工具的数据库对象。第一个参数表明用户对创建优化概要文件表感兴趣。第二个参数表明目标用户操作是创建 优化概要文件表。第三个和第四个参数指定模式名和对象名,这两个参数必须留空,这样就将使用默认的模式 SYSTOOLS 和表名 OPT_PROFILE。和所有系统过程一样,SYSINSTALLOBJECTS 过程位于 SYSPROC 模式中。
此外,可以显式地发出以下 DDL 语句来创建 OPT_PROFILE 表:
清单 7. 创建 OPT_PROFILE 表的 DDL 语句
create table systools.opt_profile (
schema varchar(128) not null,
name varchar(128) not null,
profile blob (2m) not null,
primary key (schema, name)
)
schema 列用于指定优化概要文件的模式名。模式名必须是由数字和字母组成的字符串,并且必须遵守相应 DB2 LUW 发行版中的模式名的所有命名规则。
name 列包含优化概要文件的名称,还可能包含最多由 128 个字符组成的字母数字式字符串。
profile 列包含 XML 文档,其中包含优化概要文件。
加载概要文件
在启用优化概要文件之前,必须将其关联到一个惟一的模式限定名,并存储在 SYSTOOLS.OPT_PROFILE 表中。可以使用 INSERT 语句、IMPORT 实用工具或 LOAD 实用工具。清单 8 解释了如何将一个优化概要文件插入到 OPT_PROFILE 表中。此概要文件为 SECURITY 表包含了一个 XISCAN 准则。
清单 8. 插入一个优化概要文件
insert into systools.opt_profile values
('TPOX','PROFILE1',
CAST('<?xml version="1.0" encoding="UTF-8"?>
<OPTPROFILE VERSION="9.7.00">
<STMTPROFILE ID="Listing 3">
<STMTKEY><![CDATA[SELECT * FROM security
WHERE XMLEXISTS(''$SDOC/Security/SecurityInformation/
StockInformation[Industry="OfficeSupplies"]'')]]>
</STMTKEY>
<OPTGUIDELINES>
<XISCAN TABLE="SECURITY"/>
</OPTGUIDELINES>
</STMTPROFILE>
</OPTPROFILE>' as blob));
更多精彩
赞助商链接