"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > **Como otimizar inserções em massa no InnoDB sem desabilitar índices?**

**Como otimizar inserções em massa no InnoDB sem desabilitar índices?**

Publicado em 15/11/2024
Navegar:243

**How to Optimize Bulk Inserts in InnoDB Without Disabling Indexes?**

Desativando índice para inserções em massa otimizadas no InnoDB

Ao tentar desabilitar índices em uma tabela do InnoDB para melhorar o desempenho da inserção em massa, você pode encontrar um aviso devido à ausência deste recurso no mecanismo de armazenamento do InnoDB. Aqui estão estratégias alternativas para atingir seu objetivo:

Recomendações de referência do MySQL:

Conforme sugerido pela documentação do MySQL, considere usar os seguintes comandos:

  • SET autocommit=0;
  • SET unique_checks=0;
  • SET Foreign_key_checks=0;

Esses comandos podem ser encontrados em "Dicas para carregamento de dados em massa "seção do guia de referências do MySQL (versão 8.0):

https://dev.mysql.com/doc/refman/8.0/en/optimizing-innodb-bulk-data-loading.html

Dicas adicionais para acelerar inserções em massa:

  • Use LOAD DATA INFILE: Este método foi projetado especificamente para carregamento em massa de dados em tabelas e pode acelerar significativamente o processo.
  • Confirmar gradualmente: Confirmar após algumas inserções pode reduzir o tempo gasto em transações grandes.
  • Otimizar a estrutura da tabela: Certifique-se de que a tabela tenha uma estratégia de índice apropriada e seleção de tipo de dados para minimizar pesquisas de índice.
  • Tabelas de partição: Divida tabelas grandes em partições menores para otimizar o acesso aos dados e inserir o desempenho.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3