sql >> Databáze >  >> RDS >> Mysql

jak optimalizovat geolokační databázi v mysql pro vyhledávání/dotaz na euklidovské vzdálenosti

Pro tento druh dotazu budete mít problém s optimalizací. Lepší možností by bylo vypočítat ohraničující rámeček z (x,y) souřadnice a delta předán. Pak se zeptejte na všechna místa, kde souřadnice spadají do tohoto pole. Tento dotaz by byl mnohem jednodušší a mohl by používat jakékoli indexy, které můžete mít v polích x a y.

Výsledky z tohoto dotazu samozřejmě nejsou tak přesné, protože je to spíše ohraničující rámeček než kruh. Pokud chcete lepší výsledky, můžete převzít výsledky z dotazu ohraničujícího rámečku a pak použít pomalejší euklidovskou metodu k odfiltrování těch, které do kruhu nespadají.



  1. zobrazit vlastní text SQL z výsledku sloupce tabulky

  2. Nelze převést hodnotu data/času MySQL na System.DateTime

  3. vyberte duplicitní záznam a počítejte záznam oddělený čárkou v mysql

  4. Používejte relační databáze MySQL na Ubuntu 8.04 (Hardy)