sql >> Base de Datos >  >> RDS >> Mysql

Python+MySQL - Inserción masiva

Hay una forma más inteligente.

El problema con las inserciones masivas es que, de forma predeterminada, la confirmación automática está habilitada causando así que cada insert declaración que se guardará en el almacenamiento estable antes de que pueda iniciarse la siguiente inserción.

Como señala la página del manual:

SET autocommit=0; 

Esta es una característica bastante común de los sistemas RDBM que suponen que la integridad de la base de datos es primordial. Hace que las inserciones masivas sean del orden de 1 segundo por inserción en lugar de 1 ms. La alternativa de hacer una declaración de inserción demasiado grande intenta lograr esta confirmación única con el riesgo de sobrecargar el analizador SQL.