Analise queries usando o Percona ToolKit (somente para arquitetura Pro)

Se o Adobe Systems Comércio projeto for implantado na arquitetura Pro, você poderá usar o Percona Toolkit para analisar queries.

  1. Execute o pt-query-digest --type=slowlog comando em logs de query lentos do MySQL.

    • Para encontrar a localização dos logs de consulta lenta, consulte Log locations > Service Logs(https://experienceleague.adobe.com/pt-br/docs/commerce-cloud-service/user-guide/develop/test/log-locations?lang=pt-BR#service-logs) em nossa documentação do desenvolvedor.
    • Consulte a documentação do Percona Toolkit > pt-query-digest.
  2. Com base nos problemas encontrados, siga as etapas para corrigir a consulta para que ela seja executada mais rapidamente.

Verificar se todas as tabelas têm uma chave primária

A definição de chaves primárias é um requisito para um bom design de banco de dados e tabela. As chaves primárias fornecem uma maneira de identificar exclusivamente uma única linha em qualquer tabela.

Se você tiver tabelas sem uma chave primária, o mecanismo de banco de dados padrão para Adobe Systems Comércio (InnoDB) usará a primeira chave não nula exclusiva como a chave primária. Se nenhuma chave exclusiva estiver disponível, InnoDB criará uma oculto chave primária (6 bytes). O problema com uma chave primária implicitamente definida é que você não tem controle sobre ela. Além disso, o valor implícito é atribuído globalmente para todas as tabelas sem chaves primárias. Essa configuração pode causar problemas de contenção se você executar gravações simultâneas nessas tabelas. Isso pode cliente potencial a problemas de desempenho porque as tabelas também compartilham o aumento global dos oculto principal índice principal.

Evite esses problemas definindo uma chave primária para qualquer tabela que não tenha uma.