sql >> Database >  >> RDS >> Mysql

Wat is de snelste manier om grote tabellen op te zoeken voor punten binnen een straal van MySQL (breedtegraad, lengtegraad)

Als je veel geospatiale gegevens hebt, zou je in de eerste plaats de geospatiale extensies van mysql moeten gebruiken in plaats van berekeningen zoals deze. U kunt dan ruimtelijke indexen maken dat zou veel zoekopdrachten versnellen en je hoeft geen lange zoekopdrachten te schrijven zoals hierboven.

Een vergelijking gebruiken met ST_Afstand of het creëren van een geometrie met de straal van belang samen met ST_within zou je goede resultaten kunnen geven en zou een stuk sneller kunnen zijn dan de huidige. De beste en snelste manier om dit te bereiken is echter ST_Dwithin is nog niet geïmplementeerd in mysql.



  1. Hoe SIN() werkt in MariaDB

  2. Hoe maak je een lijst van alle paren van locatie met hetzelfde gebied uit de tabel in Oracle?

  3. Waarom blijft de kardinaliteit van een index in MySQL ongewijzigd als ik een nieuwe index toevoeg?

  4. SQLite en database-initialisatie