Mysql
 sql >> база данни >  >> RDS >> Mysql

как да оптимизирате база данни за геолокация в mysql за търсене/заявка на евклидово разстояние

Ще ви е трудно да оптимизирате за такъв вид заявка. По-добър вариант би бил да се изчисли ограничителна кутия от (x,y) координати и delta предадено. След това потърсете всички места, където координатите попадат в това поле. Тази заявка ще бъде много по-проста и ще може да използва всички индекси, които може да имате в полетата x и y.

Разбира се, резултатите от тази заявка не са толкова точни, тъй като това е ограничаваща кутия, а не кръг. Ако искате по-добри резултати, можете да вземете резултатите от заявката за ограничаваща кутия, след което да използвате по-бавния евклидов метод, за да филтрирате тези, които не попадат в кръга.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намерете максимална и втора максимална заплата за MySQL таблица за служители

  2. Потребителска федерация на KeyCloak И ДИНАМИЧНИ РОЛИ

  3. Създаване на функции в phpMyAdmin - Грешка:достъпът е отказан, имате нужда от супер привилегията за тази операция

  4. Как да отгатнете схемата в Mysqlinput в движение в Talend

  5. търся лек вариант на GROUP BY