क्वेरी को
. में बदलेंWHERE NOT emails."$$meta.deleted" = FALSE
AND (emails."$$meta.created", emails.key) >
('2018-02-13T14:30:35.679075Z', '8c0a3151-bf17-490f-8124-d93f7482624f')
और इस इंडेक्स का उपयोग करें:
CREATE INDEX ON emails ("$$meta.created", key)
WHERE NOT emails."$$meta.deleted";
व्याख्या:OR
एक प्रदर्शन समस्या है
. इसे जोड़ियों की शब्दावली तुलना के रूप में फिर से लिखकर, आप OR
. से छुटकारा पा सकते हैं , और एक साधारण अनुक्रमणिका स्कैन पंक्तियों को कुशलता से ढूंढता है। PostgreSQL अब ORDER BY
. का समर्थन करने वाले इंडेक्स का उपयोग करने के लिए ललचाता नहीं है ।