2010-05-13 11 views
6

100-200 मिलियन रिकॉर्ड से कहीं भी बड़ी SQL Server 2005 तालिका के साथ काम करते समय निष्पादित किए जा सकने वाले सर्वोत्तम विकल्प/अनुशंसाएं और अनुकूलन क्या हैं?एक बड़ी SQL सर्वर तालिका (100-200 मिल रिकॉर्ड) के लिए सर्वश्रेष्ठ अनुकूलन

+3

अधिक जानकारी की आवश्यकता है - पढ़ने या लिखने पर भारी? डेटा प्रकार, मॉडलिंग/टेबल डिज़ाइन ... –

उत्तर

1

अंगूठे का नियम यह है कि यदि तालिका में 25 मिलियन से अधिक रिकॉर्ड होंगे, तो आपको तालिका (और अनुक्रमणिका) विभाजन पर विचार करना चाहिए, लेकिन यह सुविधा केवल SQL सर्वर (और संगत रूप से, डेवलपर संस्करण) के एंटरप्राइज़ संस्करण में उपलब्ध है। ।

8

जब से तुम डेटाबेस का उद्देश्य, या आवश्यकताओं राज्य नहीं था, यहाँ कुछ सामान्य बातें, कोई विशेष क्रम में हैं:

  1. प्रत्येक मेज पर छोटे संकुल अनुक्रमणिका। प्रत्येक टेबल पर इसे अपनी प्राथमिक कुंजी बनाने पर विचार करें। यह मुख्य मेज और निर्भर टेबल में अंतरिक्ष पर बहुत कुशल और बचाएगा।
  2. उपयुक्त गैर क्लस्टर अनुक्रमित आसान रखरखाव के लिए
  3. उचित विभाजन (टेबल और सूचकांक) सभी डेटाबेस ऑब्जेक्ट्स पर
  4. लगातार नामकरण
  5. रेफेरेंन्शिअल सत्यनिष्ठा
  6. सामान्यीकृत टेबल्स (जहां संभव हो अनुक्रमित को कवर) अगर आपके पास SQL सर्वर
  7. का एंटरप्राइज़ संस्करण यदि आप डेटाबेस में प्रत्यक्ष डेटा मैनिपुलेशन की अनुमति देने जा रहे हैं तो तालिकाओं पर उचित जांच बाधाएं।
  8. तय करें कि आपके व्यवसाय के नियम कहां रहेंगे और इससे विचलित नहीं होंगे। ज्यादातर मामलों में वे डेटाबेस में नहीं हैं।
  9. अपने भारी इस्तेमाल किए गए प्रश्नों (कम से कम) पर प्रश्न क्वेरी विश्लेषक चलाएं और तालिका स्कैन की तलाश करें। यह प्रदर्शन को मार देगा।
  10. डेडलॉक्स से निपटने के लिए तैयार रहें। इस आकार के डेटाबेस के साथ, विशेष रूप से यदि भारी लेखन होगा, तो डेडलॉक्स बहुत अच्छी तरह से समस्या हो सकती है।
  11. पूछताछ जटिलता और क्वेरी अनुकूलन और लचीली सुरक्षा कार्यान्वयन के लिए संभावित रूप से संभावित प्रश्नों को छिपाने के लिए विचारों का पर्याप्त लाभ उठाएं।
  12. बेहतर व्यवस्थित डेटा और लचीली सुरक्षा कार्यान्वयन के लिए स्कीमा का उपयोग करने पर विचार करें।
  13. प्रोफाइलर से परिचित हो जाओ। इस आकार के डेटाबेस के साथ, आप क्वेरी बाधाओं को निर्धारित करने के लिए कुछ समय खर्च करने की संभावना से अधिक खर्च करेंगे। प्रोफाइलर आपको यहां मदद कर सकता है।
+0

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

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