MySQL Batch Insert oder MultiRow Insert, Performancevergleich.

Um viele Daten in eine MySQL Tabelle einzufügen, bedient man sich selten einzelner Statements. Selbst wenn diese als Prepared Statement bereits vorkompiliert werden durch den Datenbankserver, ist es dennoch ein enormer Performaneverlust, diese immer einzeln abzusetzen.

Die in diesem Falle gängigste Methode besteht darin, einen sogenannten Batch-Insert durchzuführen.

Dieser sieht im wesentlich so aus, dass einfach jeder Insert als eine separate Transaktion zu einem großen Batchlauf zugeordnet wird, welcher nachher in einer Transaktion abgesetzt wird. Continue reading “MySQL Batch Insert oder MultiRow Insert, Performancevergleich.”