यह एक उचित सुविधा है . एक गतिशील क्वेरी की प्रकृति यह है कि यह कॉल से कॉल में अपनी संरचना बदलती है।
यदि आप एक ही क्वेरी को बार-बार कॉल करना चाहते हैं (वैकल्पिक रूप से विभिन्न मापदंडों के साथ), तो तैयार कथन का उपयोग करें :
या plpgsql फ़ंक्शन के अंदर सादे (गैर-गतिशील) SQL कोड का उपयोग करें, जिन्हें तैयार किए गए कथनों की तरह भी माना जाता है।
आपके मामले में , PREPARE
. करना सबसे अच्छा हो सकता है क्वेरी गतिशील रूप से। हमारे यहां बहुत समान मामला था:
साथ ही, यह बेहद है असामान्य है कि एक प्रश्न योजना बनाने में 1.4 सेकंड और निष्पादन के लिए केवल 0.1 सेकंड खर्च करता है। देखने लायक हो सकता है। अनुकूलन के तरीके हो सकते हैं। join_collapse_limit
के साथ पसंद करें :
- PostgreSQL में कार्डिनैलिटी अनुमान त्रुटि दिखाने के लिए नमूना क्वेरी
- उ:बेतहाशा गलत पंक्ति अनुमानों के कारण धीमी पूर्ण पाठ खोज
संबंधित: