मेरे पास अपने डेटाबेस के खिलाफ चल रहे प्रश्नों को सम्मिलित करने, अपडेट करने और हटाने के लिए एक asp.net वेबसाइट है।
कुछ दिनों पहले मैं तालिकाओं में से एक के दो स्तंभों पर एक पूर्ण-पाठ सूचकांक बनाता हूं। उसके बाद मैंने महसूस किया कि जब वेबसाइट उस टेबल पर अपडेट क्वेरीज़ चलाती है, तो SQL सर्वर प्रोसेस की मेमोरी और डिस्क का उपयोग उछल जाता है और अपडेट धीमा हो जाता है। पूर्ण-पाठ अनुक्रमणिका बनाने से पहले प्रश्न बिना किसी प्रदर्शन समस्या के चलते थे।
मुझे यह भी पता चला है कि अद्यतन क्वेरी जो पहले बहुत सरल थीं, अब जटिल हैं, क्योंकि निष्पादन योजना में अब पूर्ण पाठ सूचकांक अपडेट जैसी चीजें हैं। यह एक नई निष्पादन योजना का एक हिस्सा है जो पूर्ण-पाठ को सक्षम करने के बाद जटिल हो गया:
कुछ घंटों में जब मैं साइट की सामग्री को अपडेट करता हूं, तो मैंने 5000 अपडेट क्वेरी को चलाया और मुझे लगता है कि प्रत्येक पंक्ति के लिए हर बार पूर्ण पाठ अनुक्रमण प्रक्रिया की जाती है।
क्या मुझे पंक्तियों को अपडेट करने की शुरुआत में पूर्ण पाठ स्कैनिंग को अक्षम करना चाहिए और फिर इसे सक्षम करना चाहिए ( इस संबंधित प्रश्न में )?
क्या मैं 5 मिनट के लिए पूर्ण पाठ अनुक्रमण को रोकने के लिए SQL सर्वर को बता सकता हूं और फिर नए डेटा को अनुक्रमित करना शुरू कर सकता हूं?
क्या कोई बेहतर विकल्प है? मैं SQL Server 2012 का उपयोग कर रहा हूं।