Open1

バッチインサートについて(バルクインサートとバッチサイズ)

ふじしろふじしろ

「バッチインサート」というワードを聞き、最初混乱した時のメモ

「バッチインサート」 は、バッチサイズを指定したバルクインサートのことと理解。

バッチサイズ:トランザクションの単位。バッチサイズごとにコミットされる。
バルクインサート:一括インサートのこと。複数行をまとめてインサートする処理

-> 例えば1万行のデータを一括インサートする際、9999行目で失敗すると、全てがロールバックされ、最初からやり直すことになる。
ここで、バッチサイズで「1000行」と指定しておくと、9999行目で失敗したときも9000行目まではコミットされているので、9001行目から再開するだけで済む。