Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Python+MySQL - Inserção em Massa


Existe uma maneira mais inteligente.

O problema com inserções em massa é que, por padrão, o autocommit está ativado fazendo com que cada insert instrução seja salva no armazenamento estável antes que a próxima inserção possa ser iniciada.

Como a página de manual observa:
SET autocommit=0; 

Esta é uma característica bastante comum dos sistemas RDBMs que presumem que a integridade do banco de dados é primordial. Ele faz com que as inserções em massa tomem a ordem de 1s por inserção em vez de 1ms. A alternativa de fazer uma instrução de inserção muito grande tenta atingir esse único commit com o risco de sobrecarregar o analisador SQL.