Mysql
 sql >> Base de données >  >> RDS >> Mysql

Python+MySQL - Insertion en bloc

Il existe un moyen plus intelligent.

Le problème avec les insertions en masse est que par défaut la validation automatique est activée provoquant ainsi chaque insert déclaration à enregistrer dans le magasin stable avant que la prochaine insertion puisse être lancée.

Comme le note la page de manuel :

SET autocommit=0; 

Il s'agit d'une caractéristique assez courante des systèmes RDBM qui supposent que l'intégrité de la base de données est primordiale. Cela fait que les insertions en bloc prennent de l'ordre de 1 s par insertion au lieu de 1 ms. L'alternative consistant à créer une instruction d'insertion surdimensionnée tente d'obtenir cette validation unique au risque de surcharger l'analyseur SQL.