2010-07-23 14 views
14

मेरे पास टेबल से डेटा पुनर्प्राप्त करने के लिए एक चुनिंदा क्वेरी है। यह ठीक काम कर रहा है, लेकिन जब कुछ 3 मूल्यों का चयन करने की स्थिति है, तो यह परिणाम नहीं दे रहा है। त्रुटि संदेश;देखें स्कीमा बाध्य नहीं है?

Query processor ran out of Internal resources

मैं सूचकांक के माध्यम से देखा, तो मुझे लगता है कि चयन बयान के साथ दृश्य निर्मित ठीक से काम करने लगता है, लेकिन एक सूचकांक नहीं बना सका। त्रुटि संदेश;

View is not schema bound

उत्तर

28

: यह इन मानदंडों को पूरा करना चाहिए अगर आप सही मायने में सूचकांक को देखने की जरूरत है। CREATE VIEW पर

CREATE VIEW MyView 
WITH SCHEMABINDING 
AS 
-- SELECT 

बाध्यकारी स्कीमा के बारे में अधिक जानकारी के लिए this link देखें, या MSDN पेज:

एक दृश्य के लिए बाध्य है, बस निर्दिष्ट बस दृश्य CREATE/UPDATE क्वेरी में WITH SCHEMABINDING का उपयोग स्कीमा, उदाहरण के लिए बनाने के लिए बयान।

हालांकि आपने जो कहा है उससे मुझे नहीं लगता कि अनुक्रमित दृश्य आपको जरूरी मदद करेगा - संदेश "क्वेरी प्रोसेसर आंतरिक संसाधनों से बाहर चला गया" का अर्थ है कि क्वेरी प्रोसेसर आपकी क्वेरी के लिए निष्पादन योजना तैयार करने में विफल रहा है, जो कि मुझे लगता है कि केवल जटिल जटिल प्रश्नों के साथ होता है।

आपको किसी भी तरह अपनी क्वेरी की जटिलता को कम करने की कोशिश करनी चाहिए।

+0

स्कीमा बाइंडिंग केवल दो भाग नामों की अनुमति देता है। इसका मतलब है कि हम केवल अपने डेटाबेस के भीतर स्कीमा बांध सकते हैं। इसका यह भी अर्थ है कि अगर हम क्रॉस डेटाबेस व्यू पर इंडेक्स किए गए व्यू का उपयोग करना चाहते हैं, तो हम इसे भी नहीं कर सके। –

+0

कि प्रतिबंध बहुत समझ में आता है, क्योंकि एक सूचकांक डेटा पर पॉइंटर्स की लगभग स्थानीय प्रति है। यदि लक्ष्य एक रिमोट सर्वर है, तो स्थानीय सर्वर को कोई जानकारी नहीं होगी कि इंडेक्स को आखिरी बार अपडेट किया गया था, और जब नेटवर्क पर डेटा लाने की कोशिश की गई तो इंडेक्स पॉइंट्स क्या बदलते हैं –

6

मुझे लगता है कि है कि आप अंतर्निहित तालिकाओं के बजाय दृश्य पर सूचकांक बनाने के लिए कोशिश कर रहे हैं। आदेश एक अनुक्रमित दृश्य दृश्य संस्थाओं यह एक दृश्य खत्म हो गया है कि करने के लिए बाध्य स्कीमा होने की जरूरत है बनाने के लिए

http://technet.microsoft.com/en-us/library/cc917715.aspx