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

MYSQL insere arquivos SQL enormes de GB em tamanho


Como você tem menos de 50 GB de memória (portanto, não pode armazenar em buffer todo o banco de dados na memória), o gargalo é a velocidade de gravação do subsistema de disco.

Truques para acelerar as importações:
  • MyISAM não é transacional, muito mais rápido em inserções de rosca única. Tente carregar no MyISAM, então ALTER a tabela para INNODB
    • Use ALTER TABLE .. DISABLE KEYS para evitar atualizações de índice linha por linha (somente MyISAM)
    • Definir bulk_insert_buffer_size acima do seu tamanho de inserção (somente MyISAM)
    • Definir unique_checks = 0 para que as restrições exclusivas não sejam verificadas.

Para saber mais, consulte Carregamento de dados em massa para tabelas InnoDB no manual do MySQL .

Observação :Se a tabela original tiver restrições de chave estrangeira, usar MyISAM como formato intermediário é uma má ideia.