PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mengapa postgis saya tidak menggunakan indeks pada bidang geometri?

Anda tidak dapat mengharapkan ST_Distance_Sphere() untuk menggunakan indeks pada kueri ini. Anda melakukan perhitungan pada isi bidang geom dan kemudian Anda melakukan perbandingan pada hasil perhitungan. Basis data mungkin tidak menggunakan indeks dalam skenario seperti itu kecuali Anda memiliki indeks fungsi yang melakukan penghitungan yang hampir sama seperti dalam kueri Anda.

Cara yang benar untuk menemukan lokasi dengan jarak tertentu dari beberapa titik adalah dengan menggunakan ST_DWithin

dan




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tentang indeks berkerumun di postgres

  2. Menuju cloud di CHAR(10)

  3. Untuk loop dengan nama tabel dinamis di Postgresql 9.1?

  4. SQL:Mengurangi 1 hari dari tanggal stempel waktu

  5. Gabung berantai tidak memfilter seperti yang diharapkan