यह 1000 पंक्तियों का अनुमान लगाता है
1000
अनुमानित पंक्तियाँ एक डिफ़ॉल्ट मान है जिसे CREATE FUNCTIONमें प्रलेखित किया गया है। कोड>
:
जब किसी फ़ंक्शन को अस्थिर घोषित किया जाता है, तो यह इनलाइन नहीं होने के लिए कह रहा है, इसलिए result_rows
के लिए यह डिफ़ॉल्ट मान है धारण करता है।
दूसरी ओर, जब यह आपके दूसरे परीक्षण की तरह एक प्रश्न में इनलाइन हो रहा है, तो पंक्तियों की संख्या का अनुमान लगाया जा रहा है जैसे कि फ़ंक्शन का मुख्य भाग क्वेरी में ले जाया गया था और फ़ंक्शन घोषणा मौजूद नहीं थी। यह दूसरे परीक्षण में VALUES
. के बाद से एक सटीक अनुमान की ओर ले जाता है खंड का सीधे मूल्यांकन किया जा सकता है।
नियोजक वास्तव में यहां क्या कर रहा है, और मैं इस पर कुछ दस्तावेज कहां पढ़ सकता हूं?
सामान्य तौर पर, मुख्य दस्तावेज में योजनाकार की अनुकूलन रणनीतियों की व्याख्या नहीं की जाती है। उनकी मेलिंग सूचियों में चर्चा की जाती है और स्रोत कोड टिप्पणियों में उल्लेख किया जाता है, जो सौभाग्य से असाधारण रूप से स्पष्ट और अच्छी तरह से लिखी जाती हैं (औसत स्रोत कोड की तुलना में)। फ़ंक्शन इनलाइनिंग के मामले में, मेरा मानना है कि inline_set_returning_functions की टिप्पणियां और inline_set_returning_function इस विशेष अनुकूलन को चलाने वाले अधिकांश नियमों को प्रकट करें। (चेतावनी:उपरोक्त लिंक वर्तमान मास्टर शाखा में हैं जो किसी भी समय परिवर्तन या बहाव के अधीन हैं)।