Struppi: Umkreissuche sehr langsam

Beitrag lesen

Meine SQL abfrage schaut so aus.

..

6367.41*SQRT(2*(1-cos(RADIANS(breite))
    *cos(".$breite.")
    *(sin(RADIANS(laenge))
    *sin(".$laenge.")+cos(RADIANS(laenge))
    *cos(".$laenge."))-sin(RADIANS(breite))
    *sin(".$breite."))) <= ".$umkreis."
    ORDER BY Distance
OR e.plz = '$plz'

Hier Frage ich mich, warum du Konstante Werte von der DB Berechnen läßt.

Ich bekomme es einfach nicht hin, diese Abfrage so zu optimieren das es erheblich schneller geht.

Der 1. Schritt ist Explain, dazuz muss man aber auch Wissen welche Felder einen Index haben.

Struppi.