MySQL tabelas são muito grandes

Este artigo discute por que é um problema quando qualquer tabela do MySQL fica maior que 1 GB e como evitar isso.

Produtos e versões afetados:

  • Adobe Commerce na infraestrutura em nuvem 2.x.x
  • Adobe Commerce no local 2.x.x

Problema

O tamanho das tabelas MySQL não afeta diretamente o desempenho do site. No entanto, se uma tabela for grande, significa que há operações de inserção frequentes nessa tabela, com possíveis dados extras ou dados desatualizados. MySQL foi projetado para bancos de dados, em que a proporção entre operações de leitura/gravação é de 80%/20%. Para as tabelas grandes, com 1 GB ou mais, os índices MySQL, que foram projetados para acelerar o desempenho em operações de leitura, podem prejudicar o desempenho em operações de gravação.

Solução

Considere as seguintes opções para evitar uma redução no desempenho:

  • Crie um trabalho CRON, que limpará tabelas grandes. Consulte Localizar tabelas MySQL grandes em nossa base de dados de conhecimento de suporte para obter recomendações sobre como identificar tabelas grandes.
  • Para tabelas maiores que 1 GB, use um mecanismo MySQL otimizado para gravação de logs. Por exemplo, o mecanismo Arquivo.
  • Atualize a funcionalidade para evitar o armazenamento de logs no DB.

Leitura relacionada

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a