WEB开发网
开发学院数据库DB2 DB2 9.7 对分区表进行全文本搜索 阅读

DB2 9.7 对分区表进行全文本搜索

 2010-02-04 00:00:00 来源:WEB开发网   
核心提示: 创建文本索引创建文本索引的命令是 CREATE INDEX ... FOR TEXT ...,但是对于分区表创建分区索引时必须使用 administration tables in 子句,DB2 9.7 对分区表进行全文本搜索(5),否则会遇到错误,该子句用来指定为文本索引所创建的管理表的存放表

创建文本索引

创建文本索引的命令是 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. 创建文本索引时创建的目录表

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

Tags:DB 分区表 进行

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