Zitat Zitat von BenderD Beitrag anzeigen
Das mit dem temp Speicher ist auch nur die halbe Wahrheit - temp Speicher ist der benutzte Swap Speicher und temporäre Kopie heißt auch keineswegs, dass die gesamte Datei beim open dupliziert wird, wenn ich keine where Klausel habe...
Natürlich wird keine Kopie der Datei erstellt! Das wäre ja der Killer eines jeden DB System wo größere Datenmengen gespeichert werden.
Es werden jene Sätze markiert die vom Select betroffen sind.
Werden jene Sätze geändert/gelöscht muss das Original ja irgendwo gespeichert werden --> temporäre Tabelle.
Zusammengefasst: Je länger der Cursor offen bleibt und je mehr von den Daten geändert werden, desto mehr Daten müssen temporär gespeichert werden.
Und das multipliziert sich mit der Anzahl der geöffneten Cursor.
Deshalb sollte so ein Cursor nie sehr lange geöffnet sein.