Geschwindigkeitsprobleme
Hallo,
Ich bearbeitete mit folgendem Skript 5000 Datensätzen
do as server
for Z in (select Artikel) order by ID do
if length(Z.ID) > 2 then
Z.('Ansicht Neu' := "")
end
end
end
Dies dauert etwa 1.4 min
Ist dieses ein normaler Wehrt oder mache ich etwas falsch
ich verwende die Public Cloud
3 Antworten
-
Was ein "normaler" Wert ist kann ich so auch nicht sagen, aber du könntest mal versuchen das Script umzubauen. Momentan gehst Du ja mit (select Artikel) ALLE Datensätze durch und prüfst auf die Bedingung. Wenn Du die Bedingung aber schon im select setzt, geht es u.U. schneller. Und das ordnen nach ID ist eigentlich auch unnötig, da du ja eh durch alle Artikel gehst...
for Z in (select Artikel where length(ID) > 2 do Z.'Ansicht neu' := "" end
-
Danke für die Antwort ich habe es ausprobiert bringt keine nennenswerte Veränderung
-
M.Schwippe, probiere es mal mit do as deferred statt do as server mit dem Skript vonT. Bartzsch.
do as server macht jeden durchlauf i nacheinander.
bei deferred können die quasi parallel laufen und sollte deswegen deutlich schneller gehen.
Content aside
- vor 1 JahrZuletzt aktiv
- 3Antworten
- 89Ansichten
-
3
Folge bereits