sql >> Database teknologi >  >> RDS >> Mysql

Hvad er den hurtigste måde at slå store tabeller efter point inden for radius MySQL (længdegrad)

Først og fremmest, hvis du har mange geospatiale data, bør du bruge mysqls geospatiale udvidelser i stedet for beregninger som denne. Du kan derefter oprette rumlige indekser det ville fremskynde mange forespørgsler, og du behøver ikke at skrive lange forespørgsler som den ovenfor.

Brug af en sammenligning med ST_Afstand eller oprettelse af en geometri med radius af interesse sammen med ST_within kan give dig gode resultater og kan være meget hurtigere end den nuværende. Men den bedste og hurtigste måde at opnå dette på, ST_Dwithin er endnu ikke implementeret i mysql.



  1. Hvordan får jeg et resultat på tværs af 2 tabeller

  2. Valider mobilnummer i php-form

  3. Oracle-triggere - problem med muterende tabeller

  4. Hvordan løser jeg InnoDB-korruption, der låser et tabelnavn fra oprettelse (fejlnr:-1) på AWS RDS?