मैं अक्सर WITH
प्रश्नों (कॉमन टेबल एक्सप्रेशन, या CTE) को ऑप्टिमाइज़ेशन फेंस के रूप में देखता हूं , जहां सर्वर को सीटीई प्रश्नों में फिल्टर को नीचे धकेलने की अनुमति नहीं है, CTE के सामान्य एक्सप्रेशंस को बाहर खींचो, आदि का अक्सर दावा किया जाता है। SQL मानकों के लिए आवश्यक व्यवहार होना चाहिए।
Cgs निश्चित रूप से PostgreSQL में एक अनुकूलन बाड़ है ... लेकिन क्या यह मानक द्वारा आवश्यक है, या वास्तव में सिर्फ कार्यान्वयन विस्तार?
उदाहरण के लिए, ये मेलिंग सूची पोस्ट दावा करती हैं या सुझाव देती हैं कि यह मानक है:
एक टिप्पणी में इसका उल्लेख करने के बाद मुझसे पूछा गया कि यह कहाँ निर्दिष्ट है - और SQL: 2008 के एकमात्र मसौदे पर एक नज़र डालने के बाद, मेरे पास इस बात की पहुंच है कि मुझे इसे ढूंढने में ज्यादा तकदीर नहीं है।
मैंने अभी तक मानक का गहनता से अध्ययन नहीं किया है, इसलिए मैं किसी ऐसे व्यक्ति से सुझाव की उम्मीद कर रहा हूं जिसके पास है: क्या पोस्टग्रेक्यूएल में सीटीई के अनुकूलन की बाड़ वास्तव में मानक द्वारा आवश्यक है? और यदि हां, तो यह कहां निर्दिष्ट है? या गलती से Pg मेलिंग सूची पर बयान हैं?
टूडू सूची पर धागा CTE अनुकूलन बाड़ भी देखें ? ।
STABLE
याIMMUTABLE
कार्यों को कॉल करने वाले CTE को इनलाइन करने के लिए स्वतंत्र है ।