利用优化概要文件进行 SQL 调优
2010-08-13 00:00:00 来源:WEB开发网优化概要文件应用实例
准备工作
1. 建立工具表
在应用优化概要文件前,需要先建立一个特定的工具表 SYSTOOLS.OPT_PROFILE,用户编写的优化概要文件首先将被导入到该表中。该工具表中的三列分别存储着优化概要文件所属的 SCHEMA,名称以及优化概要文件本身。
清单 7. 工具表生成脚本
CREATE TABLE SYSTOOLS.OPT_PROFILE (
SCHEMA VARCHAR(128) NOT NULL,
NAME VARCHAR(128) NOT NULL,
PROFILE BLOB (2M) NOT NULL,
PRIMARY KEY ( SCHEMA, NAME ) );
2. 导入优化概要文件
清单 8 为一数据源示例文件,它的三项数据分别对应着工具表中的三列,通过清单 9 中所示的 Import命令可以将该数据源文件导入到工具表里,同时 XML格式的优化概要文件也将被导入到工具表中 BLOB数据类型的 PROFILE列中。
清单 8. 数据源文件 OptProfile
XQPENG, HSJOIN, HSJOIN.XML
清单 9. Import 导入命令
IMPORT FROM OptProfile OF DEL MODIFIED BY LOBSINFILE
INSERT INTO SYSTOOLS.OPT_PROFILE
3. 设置数据库配置变量
清单 10 用来设置数据库配置变量 DB2_OPTPROFILE。注意在运行完变量设置命令后,需要重新启动数据库来使其生效。
清单 10. 设置数据库配置变量
db2set DB2_OPTPROFILE=YES
4. 设置数据库环境变量
清单 11 用来设置环境变量,来启用刚导入的优化概要文件。
清单 11. 设置数据库环境参数
SET CURRENT OPTIMIZATION PROFILE=XQPENG.HSJOIN
5. 当我们不再需要驻留在缓存中的优化概要文件时,可以使用清单 12 中的 FLUSH命令来清除它们。
赞助商链接