सबसे पहले, व्याख्या विश्लेषण पोस्ट करें। दोनों वेरिएंट पर ताकि हम देख सकें। हमारा पता लगाने में पहला कदम क्यों एक दूसरे की तुलना में धीमा है। पूरी क्वेरी को भी देखने के लिए उपयोगी हो सकता है।
पहला संस्करण अनुकूलन योग्य होना चाहिए।
जहां तक आपके उपयोगकर्ता द्वारा आपकी क्वेरी को कई स्थानों पर बदलने की बात नहीं है, एक लिखने पर विचार करें। संग्रहित प्रक्रिया , या यदि/जब आपका पहला संस्करण अनुकूलित किया गया है, तो एक देखें ए> ।
संपादित करें:ध्यान दें कि आपका current__date - '...'::interval एक टाइमस्टैम्प w/o टाइमज़ोन लौटाएगा। मुझे लगता है कि आप इसके बजाय तिथि को कास्ट करना चाहते हैं:(current_date - '2 सप्ताह' ::अंतराल ::दिनांक