ChrisB: Umkreissuche sehr langsam

Beitrag lesen

Hi,

SELECT
    [...],
    (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."))))

Woher kommt diese Formel?

Ausser die Berechnungen mit den "festen" Spaltenwerten nicht jedes mal erneut durchfuehren zu lassen, sondern ebenfalls in eigenen Spalten abzulegen, fallen mir spontan keine Optimierungsmoeglichkeiten ein (und ob das so viel bringt, weiss ich auch nicht mal).

Das weitere Problem ich benötige eine Blätterfunktion für die Ergebnisse. Um die Anzahl der Datensätze zu ermitteln lasse ich fast die gleiche Abfrage 2 mal auf die DB los.

Nu, das muss ja nun wirklich nicht sein - Stichwort FOUND_ROWS().

MfG ChrisB