DB2 9.7 对分区表进行全文本搜索
2010-02-04 00:00:00 来源:WEB开发网创建文本索引
创建文本索引的命令是 CREATE INDEX ... FOR TEXT ...,但是对于分区表创建分区索引时必须使用 administration tables in 子句,否则会遇到错误。该子句用来指定为文本索引所创建的管理表的存放表空间。使用的命令和结果如清单 5 所示。
清单 5. 创建文本索引
db2text "create index part.multiind for text on part.multipart(comment)"
CTE0150 Unexpected end of command. Check the command syntax.
db2text "create index part.multiind for text on part.
multipart(comment) administration tables in USERSPACE1"
CTE0001 Operation completed successfully.
需要注意的是,对分区表创建文本索引时默认使用 index configuration(auxlog ON) 子句,而对于非分区表创建文本索引时默认使用 index configuration(auxlog OFF) 子句。AuxLog 用来控制是否对文本索引使用辅助日志基础结构(文本保留登台表),也就是说,对于分区表默认使用触发器和利用文本保留登台表的完整性处理的增量更新,而对于非分区表则默认使用触发器为基础的增量更新。
我们也可以在对分区表创建文本索引时使用 auxlog OFF 子句,这是允许的但不建议这样做,这种情况下由于没有了完整性处理的增量更新基础架构,无法捕获触发器不识别的更改,将可能导致源表与文本索引的不一致。
创建文本索引的同时会创建相应的目录表,使用清单 4 的命令查询目录表,其结果与清单 4 中的结果相比较发现,增加了若干个表和视图,其命名规则为表名加上索引 ID,如清单 6 所示。
清单 6. 创建文本索引时创建的目录表
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接