2011-11-02 133 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