Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 13673|Resposta: 0

[Fonte] O MySQL permite logs de consulta genéricos e logs de consulta lentos

[Copiar link]
Publicado em 19/03/2019 16:31:34 | | | |
Logs no MySQL incluem: logs de erro, logs binários, logs genéricos de consulta, logs de consulta lentos, etc. Aqui estão duas funções comumente usadas: registro geral de consultas e registro de consultas lento.

1) Logs de consulta lentos:Registre todas as consultas que forem executadas por mais de long_query_time segundos ou que não usam índices

2) Registro geral de consultas:Registre as conexões dos clientes, estabelecidas e executadas declarações.


1: Sobre a consulta lenta do MySQL:
Como ativar o registro lento de consultas no Mysql
https://www.itsvse.com/thread-1767-1-1.html
(Fonte: Architect_Programmer)

O log de consultas lentas do MySQL é um tipo de registro fornecido pelo MySQL, usado para registrar afirmações que indicam que o tempo de resposta excede o limite no MySQL, referindo-se especificamente ao SQL com tempo de execução superior a long_query_time valor, que será registrado no log de consultas lentas (logs podem ser escritos em arquivos ou tabelas de banco de dados; se os requisitos de desempenho forem altos, recomenda-se escrever arquivos). Por padrão, o banco de dados MySQL não permite logs de consulta lentos, e o valor padrão do long_query_time é 10 (ou seja, 10 segundos, geralmente definido para 1 segundo), ou seja, instruções que rodam por mais de 10 segundos são instruções de consulta lentas.

De modo geral, consultas lentas ocorrem em tabelas grandes (por exemplo, uma tabela tem milhões de dados), e os campos das condições de consulta não estão indexados; neste momento, os campos que correspondem às condições de consulta serão escaneados em toda a tabela, o que leva tempo para verificar a long_query_time.

É uma declaração de consulta lenta.

Pergunta: Como posso verificar o status atual de abertura do log de consultas lento?

Entra o comando no MySQL:


Os seguintes parâmetros são principalmente dominados:

(1) O valor de slow_query_log está LIGADO para ativar o log de consultas lento, e DESLIGADO é para desligar o log de consultas lento.

(2) O valor de slow_query_log_file é o log de consulta lenta registrado para o arquivo (nota: o nome padrão é hostname.log, seja o log de consulta lenta escrito no arquivo especificado, você precisa especificar o formato do log de saída da consulta lenta como um arquivo, e o comando relacionado é: mostrar variáveis como '%log_output%'; para ver o formato da saída).

(3) long_query_time especifica o limite para consulta lenta, ou seja, se o tempo de execução ultrapassar esse limite, é uma instrução de consulta lenta, e o valor padrão é 10 segundos.

(4) log_queries_not_using_indexes Se o valor for definido como ON, todas as consultas que não utilizarem o índice serão registradas (Nota: Se o log_queries_not_using_indexes estiver apenas em ON e o slow_query_log for definido como OFF, a configuração não entrará em vigor neste momento, ou seja, a configuração entrará em vigor se o valor da slow_query_log estiver definido como ON) , que geralmente é ativado temporariamente quando a performance é afinada.


2. Registro geral de consultas

Se o valor de general_log forON está ligado, paraDESLIGADO está fechado(Desligado por padrão).

Verifique o formato da saída do log de consulta lenta atual, que pode ser FILE (um hostname.log armazenado em um arquivo de dados em um banco de dados digital) ou uma TABLE (mysql.general_log armazenada em um banco de dados)



(Nota: O comando acima só é válido no momento, quando reiniciações do MySQL forem inválidas; se quiser que ele tenha efeito permanente, precisa configurar o my.cnf)

A renderização da saída logarítmica é a seguinte:





my.cnf está configurado da seguinte forma:

general_log=1 #为1表示开启通用日志查询, um valor de 0 indica que a consulta genérica de log está fechada

log_output=FILE,TABLE# Define o formato de saída do log geral para arquivo e tabela





Anterior:C# Classe de extensão de operação do tipo enum
Próximo:Crypto-JS calcula o valor SHA256 do arquivo
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com