Tom: Laufzeit mit Entfernungstabelle verkürzen?

Beitrag lesen

Hello,

MySQL berechnet Entfernungen zwischen Orten aufgrund der geografischen Koordinaten. Das sieht dann so aus:

SELECT

...
,ROUND( 6366.19773095 * ACOS( SIN(0.869112880969) *SIN(RADIANS(ort1.geo_breite)) +COS(0.869112880969) *COS(RADIANS(ort1.geo_breite)) *COS(RADIANS(ort1.geo_laenge) -0.173359191277 ))) distanz
...


>   
> Weil ich dabei bin, die Programmlaufzeiten zu verkürzen, habe ich überlegt, ob die distanz zwischen zwei Orten schneller ermittelt wird, wenn ich eine Entfernungstabelle anlege.  
>   
> Also erst in die Entfernungstabelle schauen (mit JOIN), ob Distanz vorhanden. Wenn nicht, ausrechnen und speichern. Ist zu Beginn natürlich aufwändiger.  
>   
> Bitte um Meinungen, ob das laufzeitmäßig lohnt. Es geht um eine Seite, die sehr oft aufgerufen wird.  
  
Wenn Du mal das komplette Statement und die Tabellendefinitionen dazu hättest?  
Vermutlich berechnest Du auch noch jede Entfernung zweimal?  
  
  
  
  
  
Liebe Grüße aus dem schönen Oberharz  
  
  
Tom vom Berg  
![](http://selfhtml.bitworks.de/Virencheck.gif)  
  

-- 
 ☻\_  
/▌  
/ \ Nur selber lernen macht schlau  
<http://bergpost.annerschbarrich.de>