As tabelas MySQL são muito grandes

Este artigo discute por que é um problema quando qualquer tabela MySQL é 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 do 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. O 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, de 1 GB ou mais, os índices MySQL, que são projetados para acelerar o desempenho em operações de leitura, podem degradar 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 Encontrar tabelas MySQL grandes em nossa base de dados 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

Tabelas de log de alterações muito grandes que causam atrasos nas atualizações de entidades em nossa base de dados de conhecimento de suporte.

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