2011-11-02 135 views
1

我有一个SQL Server 2008 R2 CU5上的FTS目录表被设置为跟踪更改。这不能在白天追踪数据导致查找问题;行在表中,但不在FTS目录中。SQL 2008 FTS跟踪更改

什么是最有效的方式来识别我的表中没有被索引的行,所以我可以更新它们让它们再次被FTS跟踪更改拾取以用于索引中的总体?

谢谢

回答

0

没有答案,这是我现在正在做的;我不相信这是最有效的方式,但还没有想出一种优化它的方法。

查找表ID我感兴趣的

DECLARE @TableID INT, @Debug bit = 1 
SELECT @TableID = id 
FROM sysobjects WHERE name = 'tblMyTableOfFacts' 

设置表来获取所有索引列的

DECLARE @MissingIndexValues TABLE (DocID INT, rowID UNIQUEIDENTIFIER) 

列表使用内置的指数拉出的所有列表索引行

INSERT INTO @MissingIndexValues 
EXEC sp_fulltext_keymappings @TableID