Warum sind Batch-Einfügungen / Aktualisierungen schneller? Wie funktionieren Batch-Updates?

Warum sind Batch-Einsätze schneller? Liegt es daran, dass der Verbindungs- und Einrichtungsaufwand für das Einfügen einer einzelnen Zeile für eine Reihe von Zeilen gleich ist? Welche anderen Faktoren beschleunigen die Stapeleinsätze?

Wie funktionieren Batch-Updates? Vorausgesetzt, die Tabelle hat keine Eindeutigkeitsbeschränkungen, haben insert-Anweisungen keine wirklichen Auswirkungen auf andere insert-Anweisungen im Stapel. Während Stapelaktualisierungen kann eine Aktualisierung jedoch den Status der Tabelle ändern und daher das Ergebnis anderer Aktualisierungsabfragen im Stapel beeinflussen.

Ich weiß, dass Batch-Insert-Abfragen eine Syntax haben, bei der Sie alle Insert-Werte in einer großen Abfrage haben. Wie sehen Batch-Update-Abfragen aus? Für z.B. Wenn ich einzelne Aktualisierungsabfragen des Formulars habe:

<code>update <table> set <column>=<expression> where <condition1>
update <table> set <column>=<expression> where <condition2>
update <table> set <column>=<expression> where <condition3>
update <table> set <column>=<expression> where <condition4>
</code>

Was passiert, wenn sie in einer Charge verwendet werden? Wie sieht die einzelne Abfrage aus?

Und sind Batch-Einfügungen und Aktualisierungen Teil des SQL-Standards?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage