Zum Beispiel möchte ich iterieren über 5000k
Zeilen über ohne Halter cursor
innerhalb einer readOnly-Transaktion, wird es definitiv für einen langen Zeitraum laufen.Wird die lang andauernde readOnly-Transaktion andere Anforderungen verlangsamen?
Wird diese Art Transaktion andere Anfragen auf der gleichen Tabelle verlangsamen?
Noch eine Frage, müssen alle Zeilen dieser Abfrage alle ihre Version util Transaktionsende oder nur einige Zeilen, die gerade gelesen werden? – jilen
Alle Zeilenversionen, die für einige offene Transaktionen noch gültig sind, werden beibehalten, es sei denn, Sie haben den Parameter ['old_snapshot_threshold'] festgelegt (https://www.postgresql.org/docs/current/static/runtime-config-resource.html # GUC-OLD-SNAPSHOT-THRESHOLD (verfügbar seit 9.6) auf einen anderen Wert als den Standardwert -1. In diesem Fall könnten auch alte Zeilenversionen, die noch benötigt werden, entfernt werden, was zu einem Fehler für die lang laufende Transaktion führen könnte. –
Wird nur Cursor Hilfe AutoVakuum weiterleiten? – jilen