2010-04-01 5 views

उत्तर

9

एसक्यूएल सर्वर के लिए सीमाओं here

क्वेरी के साथ टेबल की संख्या ही उपलब्ध संसाधनों की राशि द्वारा सीमित है सूचीबद्ध हैं।

+0

उत्तर के लिए धन्यवाद बैरी। – kandarp

9

SQL सर्वर 2008 में, SELECT में आपके पास अधिकतम तालिकाएं उपलब्ध संसाधनों (source) द्वारा सीमित हैं।

SQL सर्वर 2005 में, एकल चयन (source) के लिए 256 तालिका सीमा थी।

हालांकि, यदि आप संख्याओं के उन प्रकारों तक पहुंच रहे हैं, तो मुझे थोड़ा चिंतित हो जाएगा!

+2

"रेमंड चेन ने नोट किया कि यदि आपको पूछना है कि ऑपरेटिंग सिस्टम सीमा कहां है, तो आप शायद कुछ गलत कर रहे हैं" http://www.codinghorror.com/blog/2007/10/pushing-operating-system-limits। एचटीएमएल –

+3

एक बार मैंने कभी देखा है कि किसी ने भी सीमाएं हिट की थीं जब वे मूर्खतापूर्ण विचारों को बुलाए जाने वाले विचारों के लिए विचारों का इस्तेमाल करते थे, जिन्हें विचारों आदि कहा जाता है। यदि आप कॉल दृश्यों के विचारों का उपयोग कर रहे हैं, तो अब यह रोकने का समय है कि आपका सिस्टम अभी भी कार्यात्मक है (न केवल आप सीमाओं में भाग लेंगे, लेकिन आपको वॉल्ट की सीमाओं में भाग लेने से पहले लंबे समय तक प्रदर्शन की समस्याएं दूर रहेंगी)। – HLGEM

+1

हमने वैध रूप से एक बार SQL 2005 में 256 सीमा को मारा था। – Joshua

10

अन्य उत्तर पहले से ही केवल उपलब्ध संसाधनों

द्वारा अपने प्रश्न

लिमिटेड का सीधा जवाब देने हालांकि इसका मतलब यह नहीं है कि भले ही एसक्यूएल सर्वर सफलतापूर्वक आपकी क्वेरी के लिए एक योजना को संकलित करता है कि तुम्हे करना चाहिए। आपके पास जितना अधिक शामिल होगा, संभावित क्वेरी योजनाओं की जगह तेजी से बड़ी होगी और आपको बहुत ही उप-अनुकूल योजनाएं मिल सकती हैं।

12 में शामिल होने वाली क्वेरी के लिए संभावित जॉइन ऑर्डर की संख्या 28,158,588,057,600 है। इसके अतिरिक्त प्रत्येक में शामिल होने के तीन संभावित एल्गोरिदम का हो सकता है (हैश, नेस्टेड छोरों, मर्ज)

पुस्तक "एसक्यूएल सर्वर 2005 व्यावहारिक समस्या निवारण" में सीजर Galindo-Legaria कहते

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

+0

माइक्रोसॉफ्ट दिशानिर्देशों के अनुसार, SQL सर्वर में पांच से अधिक तालिकाओं में शामिल होने की अनुमति नहीं है। क्या यह सही है? यदि सही नहीं है, तो आपके दृष्टिकोण के अनुसार, बेहतर प्रदर्शन के लिए SQL सर्वर में कितने तालिकाओं को शामिल करने की अनुमति है। – RGS

-4

inner join के लिए, अधिकतम 256 टेबल संयोजित किया जा सकता जा रहा होना चाहिए। outer join के लिए, अधिकतम 2 टेबल शामिल हो सकते हैं।

स्रोत: कक्षा प्रशिक्षण।

+0

मेरा सुझाव है कि आप इस प्रशिक्षण पर धनवापसी के लिए पूछें।एक प्रश्न लिखना तुच्छ है जो दिखाता है कि 2 से अधिक टेबल बाहरी हो सकते हैं। –