PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

खोज के निकट जियोकोडर को गति देने के लिए अनुक्रमणिका जोड़ें

मंदी की संभावना गणित के संचालन के कारण है, न कि तालिका डेटा लाने से। आपके मानदंड का एक हिस्सा रिकॉर्ड फ़ील्ड के विरुद्ध नहीं है बल्कि अन्य रिकॉर्ड पर गणित के संचालन के परिणाम के विरुद्ध है, इसलिए यह O(N) बन रहा है।

Postgres एक अनुक्रमणिका का उपयोग नहीं करता है और इसके बजाय Seq स्कैन का चयन करता है, क्योंकि यह तय करता है कि क्वेरी करते समय अधिकांश तालिका रिकॉर्ड प्राप्त करने होंगे। जब तालिका में अधिकांश रिकॉर्ड प्राप्त किए जाने हैं, तो अनुक्रमणिका अधिक लाभ नहीं ला सकती हैं यदि कोई हो।

चीजों को गति देने के लिए आपको PostGis के स्पेसियल इंडेक्स और आसपास के क्षेत्र-आधारित खोज का उपयोग करने पर विचार करना चाहिए। या, वैकल्पिक रूप से, भौगोलिक दूरी क्वेरी




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेस्क्ल विभाजन पर अद्वितीय सूचकांक

  2. PGError:निष्क्रिय होने के बाद सर्वर से कोई कनेक्शन नहीं

  3. MyBatis के साथ बाइटा कॉलम से मैं बाइट [] कैसे प्राप्त कर सकता हूं?

  4. sqlalchemy-migrate का उपयोग करके कॉलम प्रकार को वर्ण से पूर्णांक में कैसे बदलें?

  5. एक हाइब्रिड वातावरण में PostgreSQL की निगरानी करना