La query SQL per trovare la distanza più vicina tra le coordinate viene eseguita molto lentamente

0
Vote

Ho la seguente query che funziona davvero. Accetta latitudine e longitudine impostate e trova l'insieme di coordinate più vicino, insieme al suo codice postale.

Ho la seguente query che funziona davvero. Accetta una latitudine e una longitudine impostate e trova l'insieme di coordinate più vicino, insieme al suo codice postale.

Quello che sto riscontrando è la velocità della query. Attualmente ci vogliono 3,8 secondi per eseguire e ho 9000 coordinate separate da controllare.

Quello che sto riscontrando è la velocità della query. Attualmente ci vogliono 3,8 secondi per correre e ho 9000 coordinate separate da controllare.

Qualsiasi consiglio su come accelerare questa operazione sarebbe molto apprezzato.

Qualsiasi consiglio su come accelerarlo sarebbe molto apprezzato.
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 SELECT pcds, ROUND (MIN (distanza), 4) COME distanza DA (SELEZIONA"codice postale".pcds", ( 6371 * acos ( cos (radianti ('51 .4932392 ')) * cos (radianti (`postcode`.lat`)) * cos (radianti (`postcode` .lng`) -radianti ('-0,0846429')) + sin (radianti ('51 .4932392 ')) * sin (radianti (`postcode`.`lat`)) ) ) AS distanza DA codice postale ORDINA PER distanza LIMITE 1 ) AS First

Source

sql mysql geospatial coordinates

-Akina

1 -Gordon Linoff

Waiting for the answer

Potreste essere interessati

© 2021   Risposta.org