मैं वर्तमान में कुछ परीक्षण कर रहा हूँ एसक्यूएल सर्वर 2005किसी दिए गए तालिका पर किसी इंडेक्स का उपयोग न करने के लिए मैं एक क्वेरी को कैसे बल दूं?
परीक्षण डेटा सेट मैं उपयोग कर रहा हूँ लगभग है ~ 72 लाख पंक्तियाँ (के बारे में 6 की जीबी में किसी दिए गए स्तंभ पर एक सूचकांक सहित के प्रदर्शन निहितार्थ निर्धारित करने के लिए डेटा)। वास्तव में परीक्षण इंडेक्स का प्रदर्शन करने के लिए मुझे वहां इंडेक्स के साथ और उसके बिना प्रदर्शन की तुलना करने में सक्षम होना चाहिए।
यह सब ठीक है और ठीक है, लेकिन पहली जगह में एक इंडेक्स बनाना एक सस्ता ऑपरेशन नहीं है। अगर मैं इंडेक्स के बिना टेबल का परीक्षण करना चाहता हूं, तो मुझे कम से कम, इंडेक्स को अक्षम करने की आवश्यकता है। इंडेक्स के साथ परीक्षण करने के लिए मुझे इसे फिर से सक्षम करने की आवश्यकता है जो काफी लंबा समय लेता है।
क्या कोई तरीका है कि मैं SQL सर्वर 2005 को किसी क्वेरी को निष्पादित करते समय किसी दिए गए इंडेक्स को अनदेखा कर सकता हूं? मैं सिर्फ एक क्वेरी का परीक्षण करने के लिए इंडेक्स को अक्षम नहीं करना चाहता क्योंकि यह इंडेक्स को अक्षम करने में इतना लंबा समय लगता है।
[आप 'डीबीसीसी ऑटोपिलोट' भी देख सकते हैं] (http://blogs.solidq.com/fabianosqlserver/post.aspx?id=39&title=undocumented,%22statistics_only%22,%20%22dbcc%20autopilot%22 % 20and% 20% 22set% 20autopilot% 22) –