Visão geral
Uma consulta de instrução SQL que leva mais tempo do que o valor especificado é chamada de “consulta lenta”, e a instrução correspondente é chamada de “instrução de consulta lenta”. O processo em que um administrador de banco de dados (DBA, na sigla em inglês) analisa instruções de consulta lenta e descobre as razões pelas quais elas ocorrem é conhecido como “análise de consulta lenta”.
Você pode visualizar os detalhes do log lento, detalhes do log de erros, log de reversão, entrega do log, histórico de expansão e download do log lento da instância na página do log de operação do console. Também pode visualizar e baixar logs do banco de dados em Command Line Interface (CLI) ou usando TencentCloud APl. Por favor, consulte Consultar log de consulta lenta e Consultar log binário. Descrição:
A instância de nó único do TencentDB for MySQL (disco em nuvem) e a instância da versão de disco em nuvem não suportam temporariamente as funções de download do log lento, reversão e entrega de log. A instância da versão de disco em nuvem também não suporta a visualização do histórico de expansão.
Observações sobre consultas lentas no MySQL
long_query_time: parâmetro de limite de consulta lenta com precisão de microssegundos. O valor padrão é 10 segundos. Quando uma instrução SQL leva mais tempo do que o limite para ser executada, ela será registrada em um log lento.
Quando o parâmetro long_query_time for ajustado, os logs lentos existentes não serão afetados. Por exemplo, se o parâmetro de limite de log lento for 10 segundos, os registros de log lento que excederem 10 segundos serão relatados. Após esse valor for modificado para 1 segundo, os logs relatados anteriormente ainda serão mantidos.
log_queries_not_using_indexes: se as consultas não indexadas devem ser registradas em log. O valor padrão é OFF (Desativado).
Instruções
Descrição:
Se a instância ativar o mecanismo de análise somente leitura, quando os dados forem carregados pela primeira vez no mecanismo de análise somente leitura, os dados serão extraídos da instância de leitura/gravação, resultando em SQL lento. Por favor, ignore as informações de SQL lento geradas pela conta "txsqlPlugins_analytics_repl".
Para instâncias da versão de disco em nuvem, os detalhes do log lento e os detalhes do log de erros no log de operação suportam a seleção de nós específicos sob a instância para consulta.
1. Faça login no Console do TencentDB for MySQL. Na lista de instâncias, clique no ID de uma instância ou em Manage (Gerenciar) na coluna Operation (Operação) para acessar a sua página de gerenciamento. 2. Na página de gerenciamento de instâncias, selecione a página Log de operação, onde pode escolher visualizar os detalhes do log lento, detalhes do log de erros, log de reversão, entrega do log, histórico de expansão e download do log lento da instância.
|
Detalhes do log lento | Registrar instruções SQL com tempo de execução superior a 1s no banco de dados dentro de 1 mês |
Download do log lento | Fornecer download do log lento |
Detalhes do log de erros | Registrar os detalhes de cada ativação e desativação, bem como todos os avisos graves e mensagens de erro durante a operação |
Log de reversão | Registrar o status de execução e o progresso da tarefa de reversão |
| Coletar dados de log lento e log de erros de instância do TencentDB for MySQL e os entrega ao Cloud Log Service (CLS) para análise |
Histórico de expansão | Registrar o histórico de expansão elástica de CPU da instância. |
3. Para baixar o log lento, na guia Download Slow Log (Baixar log lento), clique em Download (Baixar) na coluna Operation (Operação).
Nota:
Os logs com tamanho de 0 KB não podem ser baixados.
Você também pode clicar em Download (Baixar) para baixá-lo diretamente. No entanto, isso pode levar mais tempo.
wget command format: wget -c 'log file download address' -O custom filename.log
Exemplo:
wget -c 'http://szx.dl.cdb.tencentyun.com:303/cfdee?appid=1210&time=1591&sign=aIGM%3D' -O test.log