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

Como melhorar o desempenho do INSERT em uma tabela MySQL muito grande


Você pode usar os seguintes métodos para acelerar as inserções:

  1. Se você estiver inserindo muitas linhas do mesmo cliente ao mesmo tempo, use instruções INSERT com várias listas VALUES para inserir várias linhas por vez. Isso é consideravelmente mais rápido (muitas vezes mais rápido em alguns casos) do que usar instruções INSERT de linha única separadas. Se você estiver adicionando dados a uma tabela não vazia, poderá ajustar a variável bulk_insert_buffer_size para tornar a inserção de dados ainda mais rápida.

  2. Ao carregar uma tabela de um arquivo de texto, use LOAD DATA INFILE. Isso geralmente é 20 vezes mais rápido do que usar instruções INSERT.

  3. Aproveite o fato de que as colunas têm valores padrão. Insira valores explicitamente somente quando o valor a ser inserido for diferente do padrão. Isso reduz a análise que o MySQL deve fazer e melhora a velocidade de inserção.

Referência:MySQL.com:8.2.4.1 Otimizando instruções INSERT