2011-10-31 14 views
5

मैं अपनी संग्रहीत प्रक्रियाओं में से एक में एक पूर्ण-पाठ खोज का उपयोग कर रहा हूं। इससे पहले (सामान्य उदाहरण कई मिनट होंगे) मैं उन तालिकाओं में आइटम डाल रहा हूं जिनमें पूर्ण-पाठ अनुक्रमणिका और तालिका में 3.5 मिलियन पंक्तियां हैं। बात यह है कि जब आइटम ऊपरी उल्लिखित संग्रहीत प्रक्रिया में खोजने का प्रयास करता है तो आइटम मौजूद नहीं होता है (या खोज क्वेरी इसे नहीं मिल सकती)। तो मैं अनुमान लगा रहा हूं कि उस बिंदु पर इंडेक्स अभी भी अपडेट नहीं है।एसक्यूएल सर्वर में पूर्ण पाठ अनुक्रमणिका अद्यतन कब करता है?

सवाल यह है कि ... क्या यह मामला भी हो सकता है या मेरी समस्या कहीं और है?

यदि हां ... पूर्ण-पाठ अनुक्रमणिका अद्यतन कब होता है? क्या इंडेक्स को संसाधित करने का समय उस डेटा की मात्रा पर निर्भर करता है जो उसके पास है? इसे आम तौर पर लगभग 4 मिलियन रिकॉर्ड की आवश्यकता होगी?

मैं एसक्यूएल सर्वर 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 विकल्प देखें।

संबंधित मुद्दे