2011-10-31 24 views
5

Depolanmış prosedürlerimden birinde tam metin araması kullanıyorum. Bundan önce (tipik örnek birkaç dakika olabilir) öğeleri tam metin dizinine ve tablodaki 3.5 milyon satırlık bir tabloya ekliyorum. Sorun, yukarıda bahsedilen saklı yordamda bulmaya çalıştığımda öğenin mevcut olmaması (veya arama sorgusu bulamıyor). Yani bu noktada endeksin hala güncellenmediğini tahmin ediyorum.Tam metin dizini ne zaman sql sunucusunda güncellenir?

Sorun şu ki ... Bu durum böyle olabilir mi yoksa benim problemim başka bir yer olabilir mi?

Evet ise ... Tam metin dizini ne zaman güncelleştirilir? Dizini işleme süresi, sahip olduğu veri miktarına göre değişir mi? Yaklaşık 4 milyon kayıt için tipik olarak ne kadar süre gerekir? Ben SQL Server 2008

cevap

2

kullanıyorum

Şimdiye kadar tam metin dizinleri "sürünerek" olduğunu ve bu aslında endeksi Henüz durumda işlenmez durum olabilir öğrendim. Biz mesela olduğu gibi sys.fulltext_indexes bu kontrol edebilirsiniz:

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 komut için CHANGE_TRACKING seçeneğine bakınız.

İlgili konular