क्या कॉलमस्टोर इंडेक्स में कॉलम का क्रम मायने रखता है?


12

मेरी एक तालिका है जिसमें ~ 200 मिलियन पंक्तियाँ और ~ 15 कॉलम हैं। मैं COLUMNSTOREअपनी मेज पर एक सूचकांक बनाने की योजना बना रहा हूं।

क्या कॉलम के सूचकांक में उपयोग किए जाने वाले स्तंभों के क्रम के आधार पर प्रदर्शन में कोई बदलाव होगा? यदि हाँ, तो इसके पीछे क्या तर्क है?


1
की डुप्लिकेट: stackoverflow.com/q/9971012/877069
निक चामास

जवाबों:


15

नहीं, आदेश मायने नहीं रखता। प्रत्येक स्तंभ को व्यक्तिगत रूप से माना जाता है।

SQL सर्वर टीम से (जोर जोड़ा):

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


क्या उच्च घनत्व वाले स्तंभों की कोई अवधारणा पहले क्रम में नहीं होनी चाहिए और निम्न घनत्व स्तंभों को क्रम में अंतिम होना चाहिए। अक्सर उपयोग किए जाने वाले कॉलम पहले क्रम में होने चाहिए।
विनय कुमार चेला

1
ऐसा नहीं है कि मैं इस बारे में जानता हूं - कॉलमस्टोर इंडेक्स पारंपरिक बी-ट्री इंडेक्स की तरह काम नहीं करते हैं।
हारून बर्ट्रेंड

ठीक है। मैंने कुछ सम्मेलन में सुना, लेकिन इसके लिए कोई स्रोत नहीं मिला। आइए कुछ और टिप्पणियों की प्रतीक्षा करें ...
विनय कुमार चेला

2

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


0

SQL Server 2012-2016 में आपके पास सेगमेंट एलिमिनेशन ( http://social.technet.microsoft.com/wiki/contents/articles/5651.understanding-segment-elimination.aspx ) का कॉन्सेप्ट है और आप वास्तव में इसके आदेश को लागू कर सकते हैं कम से कम 1 कॉलम (प्लस विभाजन के प्रत्येक के अंदर 1 अतिरिक्त)।

निम्नलिखित लेख पर विचार करें जो बेहतर खंड उन्मूलन के लिए डेटा लोडिंग की व्याख्या करता है: बेहतर सेगमेंट एलिमिनेशन के लिए डेटा लोड हो रहा है


0

2012 से हारून द्वारा एक मौजूदा शानदार जवाब है , उस पर विस्तार करने के लिए ...

SQL 2014+ के साथ आपके पास क्लस्टरस्टोर इंडेक्स उपलब्ध हैं। क्लस्टर किए गए कॉलमस्टोर इंडेक्स बनाते समय कोई कॉलम चयन या ऑर्डर विकल्प उपलब्ध नहीं होते हैं। Columnstore Indexes वर्णित हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.