A consulta SQL para encontrar a distância mais próxima entre as coordenadas está muito lenta

0
Voto

Tenho a seguinte consulta que realmente funciona. Ele pega um conjunto rígido de latitude e longitude e encontra o conjunto de coordenadas mais próximo, junto com seu código postal.

Eu tenho a seguinte consulta que realmente funciona. Ele pega um conjunto fixo de latitude e longitude e encontra o conjunto de coordenadas mais próximo, junto com seu código postal.

O que estou tendo problemas é com a velocidade da consulta. Atualmente, a execução está levando 3,8 segundos e tenho 9.000 coordenadas separadas para verificar.

O que estou tendo problemas é a velocidade da consulta. Atualmente, está levando 3,8 segundos para ser executado e tenho 9.000 coordenadas separadas para verificar.

Qualquer conselho sobre como acelerar isso seria muito apreciado.

Qualquer conselho sobre como acelerar isso seria muito apreciado.
SELECT pcds, ROUND(MIN(distance), 4) AS distance FROM
(SELECT `postcode`.`pcds`,(
    6371 * acos (
      cos ( radians('51.4932392') )
      * cos( radians( `postcode`.`lat` ) )
      * cos( radians( `postcode`.`lng` ) -radians('-0.0846429') )
      + sin ( radians('51.4932392') )
      * sin( radians( `postcode`.`lat` ) )
    )
) AS distance
FROM postcode
ORDER BY distance
LIMIT 1
) AS First
SELECT pcds, ROUND(MIN(distance), 4) AS distance FROM (SELECT `postcode`.`pcds`,( 6371 * acos ( cos ( radians('51.4932392') ) * cos( radians( `postcode`.`lat` ) ) * cos( radians( `postcode`.`lng` ) -radians('-0.0846429') ) + sin ( radians('51.4932392') ) * sin( radians( `postcode`.`lat` ) ) ) ) AS distance FROM postcode ORDER BY distance LIMIT 1 ) AS First SELECIONE pcds, ROUND (MIN (distância), 4) COMO distância DE (SELECT `postcode``pcds`, ( 6371 * acos ( cos (radianos ('51 .4932392 ')) * cos (radianos (`postcode``lat`)) * cos (radianos (`postcode``lng`) -radianos ('-0,0846429')) + sin (radianos ('51 .4932392 ')) * sin (radianos (`código postal`` lat`)) ) ) AS distance FROM código postal ORDER BY distance LIMITE 1 ) AS First

Fonte

sql mysql geospatial coordinates

-Akina

1 -Gordon Linoff

Esperando a resposta

Você pode interessar

© 2021   OlaMundo.Org