sql - First and Last name tables to increase performance? -
मान लें कि मेरे पास एक ग्राहक तालिका है:
CustomerID | पहला नाम | अंतिमनाम 1 | जॉन | स्मिथ 2 | जॉन | एडम्स 3 | केविन | स्मिथ 4 | केविन | एडम्स
अब कल्पना कीजिए कि इस तालिका में 200k + पंक्तियाँ हैं। क्या नीचे दिखाए गए अनुसार एक अलग प्रथम नाम और अंतिम नाम तालिका बनाने के लिए प्रदर्शन में वृद्धि होगी और इसके बाद उपरोक्त दृश्य प्राप्त करने के लिए उपयोग में शामिल हो?
उदाहरण:
FirstNameID | प्रथम नाम 1 | जॉन 2 | केविन
अंतिमनाम आईआईडी | अंतिमनाम 1 | एडम 2 | स्मिथ
ग्राहक आईडी | प्रथम नाम आईडी | LastNameID 1 | 1 | 2 2 | 1 | 1 3 | 2 | 2 4 | 2 | 1
यह आपकी क्वेरी वर्कलोड पर निर्भर करता है। यह डेटा संपीड़न का एक सरल रूप है दिए गए प्रश्न का उत्तर देने के लिए आवश्यक डेटा सेट को कम करने से प्रदर्शन में सुधार हो सकता है।
दूसरी ओर, आप कई स्थानों पर ओवरहेड परिचय करते हैं। यह एक व्यापार-बंद है यदि आप उन कॉलमों के मूल्यों को पुनः प्राप्त करना चाहते हैं जो आपको अब शामिल होने की आवश्यकता है।
DATA_COMPRESSION
> और बैकअप संपीड़न विकल्प हो सकते हैं वे बहुत अलग व्यापार-नापसंद करते हैं।
बस यह साबित करने के लिए कि आपकी योजना के लिए योग्यता है: बहुत लंबे नाम और एक विशाल (टीबी-आकार) तालिका की कल्पना करो। स्थान की बचत महत्वपूर्ण होगी क्योंकि इसमें कुछ विशिष्ट नाम हैं।
Comments
Post a Comment