0

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

null
    • T_Bartzsch
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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
    • MSchwippe
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Danke für die Antwort ich habe es ausprobiert bringt keine nennenswerte Veränderung

    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 1 Jahr
    • Gemeldet - anzeigen

    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.

    https://docs.ninox.com/en/script/introduction-to-ninox-script/optimize-performance-of-scripts#do-as-deferred-...-end

Content aside

  • vor 1 JahrZuletzt aktiv
  • 3Antworten
  • 89Ansichten
  • 3 Folge bereits