स्तंभ की संरचना
स्तंभकार डेटा प्रति कॉलम एक या अधिक सेगमेंट (नियमित एलओबी आवंटन इकाइयों) में भौतिक रूप से संग्रहीत किया जाता है , और सामान्य तरीके से भी विभाजित किया जा सकता है। प्रत्येक खंड में लगभग एक मिलियन पंक्तियों में अत्यधिक संपीड़ित मान या मूल्य संदर्भ (कई संपीड़न तकनीक उपलब्ध हैं) हैं। एक मूल्य संदर्भ दो हैश शब्दकोशों में से एक में एक प्रविष्टि के लिए लिंक ।
क्वेरी निष्पादन के दौरान डिक्शनरी को स्मृति में पिन किया जाता है , जब भी निष्पादन में वास्तविक डेटा मूल्य की आवश्यकता होती है, तब खंड में डेटा मूल्य आईडी को डिक्शनरी में देखा जाता है (यह लुकअप प्रदर्शन कारणों से यथासंभव लंबे समय के लिए टाल दिया जाता है)।
सेगमेंट में एक हेडर रिकॉर्ड भी होता है जिसमें मेटाडेटा होता है जैसे कि सेगमेंट में संग्रहीत न्यूनतम और अधिकतम मान। निष्पादन समय पर प्रसंस्करण से पूर्ण विभाजन को समाप्त करने के लिए हेडर की जानकारी का उपयोग अक्सर किया जा सकता है । सामान्य रिकॉर्ड जानकारी को सामान्य एलओबी डेटा रूट संरचना में संग्रहीत किया जाता है, इसलिए सेगमेंट को समाप्त करने का मतलब है कि स्टोरेज इंजन पूरी तरह से भौतिक भंडारण से एलओबी डेटा पृष्ठों को पढ़ना छोड़ सकता है। उन्मूलन के लिए क्षमता को अधिकतम करने के लिए सावधानीपूर्वक डिजाइन की आवश्यकता हो सकती है , जिसमें स्तंभ आधार सूचकांक के निर्माण के समय क्लस्टर किए गए सूचकांक क्रम पर निर्भरता भी शामिल है।
विशिष्ट योजना संचालक
SQL सर्वर 2012 बैच मोड नामक एक नया निष्पादन मोड का परिचय देता है। इस मोड में, ऑपरेटरों के बीच लगभग 1000 पंक्तियों के पैकेट पारित किए जाते हैं, जो प्रोसेसर उपयोग दक्षता में काफी सुधार करते हैं। प्रत्येक पैकेट के भीतर, स्तंभ डेटा को वेक्टर के रूप में दर्शाया जाता है। सभी योजना ऑपरेटर बैच मोड ऑपरेशन का समर्थन नहीं करते हैं, लेकिन उन लोगों के उदाहरण हैं जिनमें कॉलमइनस्टोर इंडेक्स स्कैन, हैश इनर जॉइन, बैच हैश टेबल बिल्ड, बिटमैप फ़िल्टर, हैश एग्रीगेट ( स्केलर एग्रीगेट्स नहीं ), फ़िल्टर और कंपैक्टर स्केलर (प्रक्षेपण और अभिव्यक्ति के लिए) शामिल हैं। मूल्यांकन)। अनुमानित और वास्तविक निष्पादन मोड दिखाने के लिए क्वेरी निष्पादन योजनाओं को बढ़ाया गया है।
विरोधी पैटर्न
पहली रिलीज़ में बड़ी संख्या में प्रतिबंध हैं, जिसमें स्वीकार्य डेटा प्रकारों पर बाधाएं शामिल हैं । अधिकांश सामान्य प्रकार समर्थित हैं; असमर्थित डेटा प्रकार में शामिल DECIMAL
18 अंकों, की तुलना में एक अधिक से अधिक परिशुद्धता के साथ (N)VARCHAR(MAX)
, UNIQUEIDENTIFIER
, CLR प्रकार, और (VAR)BINARY
।
उपयोग की स्ट्रिंग प्रकार , OUTER JOIN
, IN
,EXISTS
, NOT IN
, OR
, UNION ALL
में काफी कम प्रदर्शन (पंक्ति मोड निष्पादन) हो सकता है, जब तक समाधान कार्यरत हैं के रूप में इस खंड में लिंक किए गए लेखों में दिखाया गया है कि आम तौर पर असामान्य वाक्य रचना पुनर्लेखन शामिल है।
अधिक जानकारी
रेमस रुसानु ने यहां एक महान अवलोकन का ब्लॉग किया है ।