Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

cara mengoptimalkan database geolokasi di mysql untuk pencarian/kueri jarak euclidean

Anda akan kesulitan mengoptimalkan kueri semacam itu. Pilihan yang lebih baik adalah menghitung kotak pembatas dari (x,y) koordinat dan delta diteruskan. Kemudian kueri lokasi mana pun yang koordinatnya berada di dalam kotak itu. Kueri tersebut akan jauh lebih sederhana dan dapat menggunakan indeks apa pun yang Anda miliki pada bidang x dan y.

Tentu saja hasil dari kueri itu tidak tepat karena ini adalah kotak pembatas daripada lingkaran. Jika Anda menginginkan hasil yang lebih baik, Anda dapat mengambil hasil dari kueri kotak pembatas, lalu gunakan metode euclidean yang lebih lambat untuk memfilter hasil yang tidak termasuk dalam lingkaran.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan antara IS NOT NULL dan NOT (field =NULL) dalam 2 kueri ini

  2. hitungan lambat (*) di innoDB

  3. Hak istimewa pengguna MySQL di server bersama

  4. nomor string pengurutan mysql

  5. Masukkan default ke kolom bukan nol jika nilainya nol