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