शब्द "सर्गबल" की शुरुआत सबसे पहले पी। ग्रिफ़िथ्स सेलिंगर एट अल ने की थी। 1979 में ACM द्वारा प्रकाशित "एक संबंधपरक डेटाबेस प्रबंधन प्रणाली में प्रवेश पथ चयन" । गैर-एसीएम सदस्यों के लिए http://cs.stanford.edu/people/chrismre/cs345/rl/selinger.pdf पर उस पेपर की एक प्रति है
इस अनुच्छेद में इस शब्द को परिभाषित किया गया है:
अनुक्रमणिका और खंड 1 स्कैन वैकल्पिक रूप से विधेयकों का एक सेट ले सकते हैं, जिसे खोज तर्क (या SARGS) कहा जाता है, जो RSI 2 कॉलर में वापस आने से पहले एक ट्यूपल पर लागू होते हैं । यदि टुपल विधेय को संतुष्ट करता है, तो उसे वापस कर दिया जाता है; अन्यथा स्कैन तब तक जारी रहता है जब तक कि यह या तो एक नल नहीं खोज लेता है जो SARGS को संतुष्ट करता है या खंड या निर्दिष्ट सूचकांक मूल्य सीमा को समाप्त करता है। यह ट्यूपल्स के लिए आरएसआई कॉल करने के ओवरहेड को समाप्त करके लागत को कम करता है जिसे आरएसएस के भीतर कुशलता से खारिज किया जा सकता है। सभी विधेय उस रूप के नहीं हैं जो SARGS बन सकते हैं। एक सारगर्भित भविष्यवाणी एक रूप है (या जिसे प्रपत्र में रखा जा सकता है) "कॉलम तुलना-ऑपरेटर मूल्य"। एसएआरजीएस को इस तरह के विधेय की अभिव्यक्ति के रूप में व्यक्त किया जाता है जो कि असंगत रूप में भविष्यवाणी करता है।
दूसरे शब्दों में, एक सारगर्भित विधेय ऐसा होता है जिसे स्टोरेज इंजन (एक्सेस मेथड) द्वारा सीधे टेबल या इंडेक्स रिकॉर्ड को देखते हुए हल किया जा सकता है। एक गैर-बर्खास्त विधेय, इसके विपरीत, कार्रवाई करने के लिए DBMS के उच्च स्तर की आवश्यकता होती है। उदाहरण के लिए, WHERE lastname = 'Doe'
भंडारण इंजन द्वारा क्षेत्र की सामग्री को देखते हुए इसका परिणाम तय किया जा सकता हैlastname
को प्रत्येक रिकॉर्ड की । दूसरी ओर, WHERE UPPER(lastname) = 'DOE'
SQL इंजन द्वारा फ़ंक्शन के निष्पादन की आवश्यकता होती है, जिसका अर्थ है कि भंडारण इंजन को उन सभी पंक्तियों को वापस करना होगा जो इसे पढ़ता है (बशर्ते कि वे अन्य संभव, मिलान योग्य विधेयकों से मेल खाते हों) मूल्यांकन के लिए SQL इंजन पर वापस आकर, अतिरिक्त लागत का खर्च उठाएं ।
आप मूल परिभाषा से देख सकते हैं कि व्यंग्य की भविष्यवाणी न केवल सूचकांक स्कैन पर लागू हो सकती है, बल्कि टेबल (सिस्टम आर शब्दावली में खंड) स्कैन करने के लिए भी लागू हो सकती है, जब तक कि "कॉलम तुलना-ऑपरेटर मूल्य" की शर्तें पूरी होती हैं और इसलिए वे हो सकते हैं भंडारण इंजन द्वारा मूल्यांकन किया गया। यह वास्तव में Db2 के साथ मामला है, सिस्टम आर का एक वंशज कई मायनों में :
इंडेक्स सरजेबल विधेयकों का उपयोग किसी खोज को ब्रैकेट में करने के लिए नहीं किया जाता है, लेकिन इंडेक्स से मूल्यांकन किया जाता है यदि कोई चुना जाता है, क्योंकि विधेय में शामिल कॉलम इंडेक्स कुंजी का हिस्सा हैं। इन विधेयकों का मूल्यांकन सूचकांक प्रबंधक द्वारा भी किया जाता है।
डेटा सर्जेबल विधेय विधेय हैं जिन्हें इंडेक्स मैनेजर द्वारा मूल्यांकन नहीं किया जा सकता है, लेकिन डेटा प्रबंधन सेवाओं (डीएमएस) द्वारा मूल्यांकन किया जा सकता है। आमतौर पर, इन विधेयकों को आधार तालिका से अलग-अलग पंक्तियों के उपयोग की आवश्यकता होती है। यदि आवश्यक हो, डीएमएस विधेय का मूल्यांकन करने के लिए आवश्यक कॉलम पुनः प्राप्त करेगा,
तथ्य यह है कि एसक्यूएल सर्वर-स्पीक सार्जेबल विधेय में केवल वे होते हैं जिन्हें इंडेक्स सीक का उपयोग करके हल किया जा सकता है, संभवतः टेबल स्कैन के दौरान इस तरह के विधेय को लागू करने के लिए इसके भंडारण इंजन की अक्षमता से निर्धारित होता है।
सर्जेबल और नॉन-सर्जेबल विधेयकों को कभी-कभी "चरण 1" और "चरण 2" के रूप में क्रमशः वर्णित किया जाता है (यह भी डीबी 2 शब्दावली से आता है )। चरण 1 विधेयकों का मूल्यांकन क्वेरी प्रसंस्करण के निम्नतम स्तर पर किया जा सकता है, जबकि तालिका या सूचकांक रिकॉर्ड पढ़ते हुए। चरण 1 की शर्तों से मेल खाती पंक्तियाँ, यदि कोई हों, तो मूल्यांकन के अगले स्तर, चरण 2 में भेजी जाती हैं।
1 - सिस्टम आर में सेगमेंट तालिका के टुपल्स का भौतिक भंडारण है; एक खंड स्कैन अन्य DBMSes में टेबल स्कैन के बराबर है।
2 - आरएसआई - आरएसएस 3 इंटरफ़ेस, एक ट्यूल-उन्मुख क्वेरी इंटरफ़ेस। इस चर्चा के लिए प्रासंगिक इंटरफ़ेस फ़ंक्शन अगला है, जो अगली पंक्ति मिलान क्वेरी की भविष्यवाणी करता है।
3 - आरएसएस, या रिसर्च स्टोरेज सिस्टम, सिस्टम आर के स्टोरेज सबसिस्टम।