Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak zoptymalizować bazę danych geolokalizacji w mysql pod kątem wyszukiwania/zapytania o odległość euklidesową?

Będziesz mieć trudności z optymalizacją pod kątem tego rodzaju zapytania. Lepszą opcją byłoby obliczenie ramki ograniczającej z (x,y) współrzędne i delta przekazane. Następnie zapytaj o dowolne lokalizacje, w których współrzędne mieszczą się w tym polu. To zapytanie byłoby znacznie prostsze i mogłoby używać dowolnych indeksów, które możesz mieć w polach x i y.

Oczywiście wyniki tego zapytania nie są tak dokładne, ponieważ jest to ramka ograniczająca, a nie okrąg. Jeśli chcesz uzyskać lepsze wyniki, możesz wziąć wyniki z zapytania z ramką ograniczającą, a następnie użyć wolniejszej metody euklidesowej, aby odfiltrować te, które nie mieszczą się w okręgu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie mySql przez proxy generuje zgłoszenia Przyczyna:java.sql.SQLException:instrukcje wywoływane nie są obsługiwane. po ponownym połączeniu

  2. Mysql + policz wszystkie słowa w kolumnie

  3. Jak wykonać skrypt .sql z bash

  4. int na string w MySQL

  5. Dodawanie wiodącego zera do niektórych wartości w kolumnie w MySQL