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

एक बिंदु (लोन, लैट) पोस्टगिस के पास जल्दी से 13 रिकॉर्ड लाइन कैसे प्राप्त करें

आप ऑपरेटर का उपयोग करके दूरी फ़ंक्शन लागू कर सकते हैं <-> सीधे ORDER BY . में खंड। ऐसा करने पर योजनाकार सार अनुक्रमणिका का उपयोग करेगा:

EXPLAIN (ANALYSE,COSTS OFF)
SELECT * FROM data
ORDER BY geog <-> ST_Point(6.5, 48.7) 
LIMIT 13;

                            QUERY PLAN
----------------------------------------------------------------------
Limit (actual time=15.019..15.213 rows=13 loops=1)
  ->  Index Scan using idx_data_point on data (actual time=15.017..15.210 rows=13 loops=1)
        Order By: (geog <-> '0101000020E61000000000000000001A409A99999999594840'::geography)
Planning Time: 0.372 ms
Execution Time: 15.309 ms

डेमो:db<>fiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL से AWS s3 में बड़ा डेटा निर्यात करें

  2. पोस्टग्रेज़ मैन्युअल रूप से अनुक्रम बदलते हैं

  3. क्वेरी बनाना जो दो तालिकाओं से पंक्तियों में स्थिति से मेल खाने पर आईडी लौटाता है

  4. pg_connect () फ़ंक्शन त्रुटि को कैसे पकड़ें?

  5. पीजी-वादे में वापसी