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.
-
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.
-
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.