sql-server-2005 – 对SQL Server全文索引的建议更改跟踪和填充

前端之家收集整理的这篇文章主要介绍了sql-server-2005 – 对SQL Server全文索引的建议更改跟踪和填充前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两张表,有数百万条记录.
我想全文搜索他们上面的几列(基本上是名字和名字).但是,这两个表格在本周末基本上被擦除并被遗留的DTS包替代.
我将更改跟踪设置为自动,当DTS运行时,表已锁定,所有查询失败.

所以,我想这样做是正确的.我应该使用什么设置或调度进行FTS更改跟踪和人口?我应该将更改跟踪设置为关闭,然后在DTS导入运行后安排完整的人口?

而且,“变化追踪”与“人口”之间有什么区别呢?
如果没有变化跟踪,索引如何工作?
即使更改跟踪关闭,完整的人口也会添加索引?

解决方法

当表格在周末被擦除时,可以使用多种方法来处理索引数据.一个选项是删除表上的全文索引,然后再擦除它,并在旧的DTS包替换后重新创建索引.另一个选项是更改索引以将“更改跟踪”设置为“手动”.在表被擦除并重新填充之后,可以通过调用ALTER FULLTEXT INDEX … START UPDATE POPULATION来触发ft索引.我更喜欢后者(如果此表看到很多更新,请勿忘记将更改跟踪重置为AUTO).

CHANGE_TRACKING和POPULATION之间的区别 –

CHANGE_TRACKING指定何时和如果对表进行的更改传播到全文索引.可以设置为AUTO,MANUAL或OFF.

仅当CHANGE_TRACKING设置为MANUAL或OFF时,POPULATION才有效.

当设置为MANUAL时,用户必须触发更新填充命令,以便全文可以对跟踪的更改进行索引,即它们不会自动编制索引.

OFF设置指定sql Server不跟踪更改的数据,而是在命令调用期间仅对表进行一次索引.当“CHANGE_TRACKING”设置为“无人口”时,全文索引将不会被填充,直到用户使用START FULLTEXT POPULATION或START INCREMENTAL POPULATION子句调用ALTER FULLTEXT INDEX.

CREATE FULLTEXT INDEX MSDN文章更深入地介绍了所有这些选项.

猜你在找的MsSQL相关文章