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?