2011-10-31 49 views
5

我在其中一个存储过程中使用了全文搜索。在此之前(典型的例子是几分钟),我将项目插入到一个表格中,该表格中有全文索引和约350万行。事情是,当我试图在上面提到的存储过程中找到它时,项目不存在(或者搜索查询无法找到它)。所以我猜测这个指数在这一点上还没有更新。什么时候在sql server中进行全文索引更新?

问题是......这可能是这种情况,或者我的问题在其他地方?

如果是... 全文索引何时更新?处理索引的时间是否取决于数据量?通常需要约400万条记录多长时间?

我使用SQL Server 2008的

回答

2

到目前为止,我发现,全文索引“爬”,而这实际上是该指数还没有在我的处境进行处理的情况。 我们可以为实例检查这sys.fulltext_indexes,如:

SELECT OBJECT_NAME(object_id), is_enabled, has_crawl_completed, crawl_type, crawl_start_date, crawl_end_date 
FROM sys.fulltext_indexes; 

*请参阅CREATE FULLTEXT INDEX命令CHANGE_TRACKING选项。