में क्वेरी प्रदर्शन के लिए विभाजन मेरे पास एक परिदृश्य है जिसमें किसी आइटम के बारे में स्थिति डेटा की एक बड़ी मात्रा है। आइटम की स्थिति मिनट से मिनट तक अपडेट की जाती है, और निकट भविष्य में लगभग 50,000 आइटम होंगे। इसलिए, एक महीने में, डेटा की लगभग 2,232,000,000 पंक्तियां होंगी। पुराने डेटा को प्राप्त करने से पहले, मुझे मुख्य तालिका में कम से कम 3 महीने रखना चाहिए।SQL सर्वर 2008
मुझे एक विशिष्ट आइटम (इसकी आईडी) और डेटा रेंज (आमतौर पर, एक महीने की सीमा तक) के आधार पर त्वरित प्रश्न प्राप्त करने की योजना बनाना चाहिए - उदा। तालिका से ए, बी, सी का चयन करें जहां आइटम आईडी = 3000 और '2010-10-01' और '2010-10-31 23: 59: 59.9 99'
तो मेरा प्रश्न यह है कि विभाजन विभाजन को कैसे डिजाइन किया जाए वह प्राप्त करें?
वर्तमान में, मैं "आइटम के अद्वितीय पहचानकर्ता" (एक int) मोड "विभाजन की संख्या" पर आधारित विभाजन कर रहा हूं, ताकि सभी विभाजन समान रूप से वितरित किए जा सकें। लेकिन विभाजन विभाजन में विभाजन कॉलम के रूप में कार्य करने के लिए तालिका में एक अतिरिक्त कॉलम रखने की कमी है, इसलिए, पंक्ति को इसके विभाजन में मैप करना। जो कुछ अतिरिक्त भंडारण जोड़ते हैं। साथ ही, प्रत्येक विभाजन को एक अलग फ़ाइल समूह में मैप किया जाता है।
यह कुछ लोड है। उच्च मात्रा लिखने के बारे में [यहां] (http://sqlblog.com/blogs/paul_nielsen/archive/2007/12/12/10-lessons-from-35k-tps.aspx) पढ़ें (आपके पास 50k पंक्तियां * प्रति है दूसरा * आने वाला)। मैं चिंतित हूं कि आप इसे कैसे हल करेंगे: मुझे उस मात्रा/वृद्धि की दर का कोई अनुभव नहीं है) – gbn
पर क्या आप लिखने की क्वेरी दक्षता के लिए डिज़ाइन करने की कोशिश कर रहे हैं या क्वेरी दक्षता पढ़ रहे हैं? आपके पास किस तरह के पढ़ने के भार हैं? –
क्या आप हमें कुछ और जानकारी दे सकते हैं कि तालिका में कौन से कॉलम हैं और क्वेरी में कौन से कॉलम आकार (चौड़ाई) हैं? –