मंदी की संभावना गणित के संचालन के कारण है, न कि तालिका डेटा लाने से। आपके मानदंड का एक हिस्सा रिकॉर्ड फ़ील्ड के विरुद्ध नहीं है बल्कि अन्य रिकॉर्ड पर गणित के संचालन के परिणाम के विरुद्ध है, इसलिए यह O(N) बन रहा है।
Postgres एक अनुक्रमणिका का उपयोग नहीं करता है और इसके बजाय Seq स्कैन का चयन करता है, क्योंकि यह तय करता है कि क्वेरी करते समय अधिकांश तालिका रिकॉर्ड प्राप्त करने होंगे। जब तालिका में अधिकांश रिकॉर्ड प्राप्त किए जाने हैं, तो अनुक्रमणिका अधिक लाभ नहीं ला सकती हैं यदि कोई हो।
चीजों को गति देने के लिए आपको PostGis के स्पेसियल इंडेक्स और आसपास के क्षेत्र-आधारित खोज का उपयोग करने पर विचार करना चाहिए। या, वैकल्पिक रूप से, भौगोलिक दूरी क्वेरी ।