我在SQL Server 2008 R2 CU5上有一个带有FTS目录的表,用于跟踪更改。这无法在白天跟踪数据导致查找问题;行在表中,但不在FTS目录中。
识别我的表中尚未编入索引的行的最有效方法是什么,以便我可以更新它们以便再次通过FTS跟踪更改索引中的人口?
由于
答案 0 :(得分: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