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文章更深入地介绍了所有这些选项. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |