Norbert: Berechnung beschleunigen

Beitrag lesen

Hallo Struppi,

Was sagt den Explain zu deiner mySQL Abfrage?

keine Ahnung,
es werden ja _alle_ Daten gezogen:

SELECT gID, xWert, yWert FROM Tabelle;

das entstehende Array durchlaufe ich mit foreach():

<?php  
function von00($nord, $ost) {  
    $zw2 = cos(298.2 * tan(((doubleval($nord) / 3600) * M_PI / 180) / 297.2));  
    $zw3 = cos(0 - ((doubleval($ost) / 3600) * M_PI / 180));  
    return round(6371 * acos($zw2 * $zw3));  
}  
  
foreach($ERG as $AA) {  
    list($gID, $nWert, $oWert) = $AA;  
    $query = "UPDATE Tabelle SET nrdKm = ".von00($nWert,0).", ostKm = ".von00(0,$oWert)." WHERE gID = $gID";  
    $DB->get_access($query);  
}  
?>

Das sind dann ja immerhin 174.996 Datenbank-Zugriffe und die werden das Ganze
etwas aufhalten, vermute ich. Deswegen hatte ich ja die Idee mit der UDF.
Ist ja nicht nur mal "sqrt() * sin()" ... :-)

Gruss und Dank
Norbert