sql >> Database teknologi >  >> RDS >> Mysql

Python+MySQL - Bulk Insert

Der er en smartere måde.

Problemet med masseindsættelser er, at autocommit som standard er aktiveret hvilket forårsager hver insert sætning, der skal gemmes i stabilt lager, før næste indsættelse kan startes.

Som manualsiden bemærker:

SET autocommit=0; 

Dette er et ret almindeligt træk ved RDBMs systemer, som antager, at databaseintegritet er altafgørende. Det får bulkinserts til at tage størrelsesordenen 1s pr. indsats i stedet for 1ms. Alternativet med at lave en overlarge insert-sætning forsøger at opnå denne enkelte commit med risiko for at overbelaste SQL-parseren.



  1. Sådan bruger du MySQL-dump fra en ekstern maskine

  2. Oracle 12c Top nye funktioner

  3. MySQL til Visual Studio 2012/2013

  4. log4net-logningsfejl i mysql-databaselogning