Ich habe ein Problem auf die Leistung meines Programms mit C#.mySQL - Einfügen von Daten mit langsamer Zeit
In der ersten Schleife fügt die Tabelle 175000 Datensätze mit 54 Sekunden ein und aktualisiert sie. In der zweiten Schleife, mit 175000 Aufzeichnungen, 1 Minute 11 Sekunden. Als nächstes die dritte Schleife, mit 18195 1 min 28 Sekunden. Die Schleife läuft und die Zeit ist mehr für 125 Datensätze kann bis zu 2 Minuten gehen.
Ich frage mich, warum kleinere Aufzeichnungen länger dauern würden, um zu aktualisieren? Hat die Anzahl der Datensätze keine Auswirkung auf die Zeit, die für die Ausführung der Schleife benötigt wird?
Kann mir jemand darüber aufklären?
Fluss des Programms:
Legen Sie in TableA (Datum, Uhrzeit) wählen Sie Datum, Uhrzeit von rawdatatbl wo id> = startID & & id = < maxid; // startID ist die nächste ID der letzten Aufzeichnungen
Update TableA Satz column = Werte, Spaltenname1 = Werte, columnName2 = Werte, column .....
Ich bin mit InnoDB.
Bitte zeigen Sie den Code an, nach dem Sie fragen. –
führen Einfügen und Updates in allen drei Schleifen? –
@ un-lucky ja, für diese Tabelle A, jede Schleife wird Datum und Uhrzeit einfügen, indem Datum und Uhrzeit aus anderen Tabellen sagen Rohdatentabelle, dann aktualisiert das Programm die Werte in der Tabelle A – njz