Versão 5.1.6 e superior:
1. Entre no shell do MySQL e execute o seguinte comando:
set global slow_query_log = 'ON';
2. Ative quaisquer outras opções desejadas. Aqui estão alguns exemplos comuns:
Detalhes de log para consultas que devem recuperar todas as linhas em vez de usar um índice:
set global log_queries_not_using_indexes = 'ON'
Defina o caminho para o log de consulta lenta:
set global slow_query_log_file ='/var/log/mysql/slow-query.log';
Defina a quantidade de tempo que uma consulta precisa ser executada antes de ser registrada:
set global long_query_time = 20;
(default is 10 seconds)
3. Confirme se as alterações estão ativas digitando o shell do MySQL e executando o seguinte comando:
show variables like '%slow%';
Versões abaixo de 5.1.6:
-
Edite o arquivo /etc/my.cnf com seu editor de texto favoritovi /etc/my.cnf
-
Adicione a seguinte linha na seção “[mysqld]”. Sinta-se à vontade para atualizar o caminho para o arquivo de log para o que quiser:
log-slow-queries=/var/log/mysql/slow-query.log
3. Habilite opções adicionais conforme necessário. Aqui estão os mesmos exemplos comumente usados acima:
Defina a quantidade de tempo que uma consulta precisa ser executada antes de ser registrada:
`long_query_time=20
(default is 10 seconds)`
Detalhes de log para consultas que devem recuperar todas as linhas em vez de usar um índice:
`log-queries-not-using-indexes`
4. Reinicie o serviço MySQL:
service mysqld restart
5. Confirme se a alteração está ativa inserindo o shell do MySQL e executando o seguinte:
show variables like '%slow%';
Atualização:1
De acordo com a documentação do MySQL, o erro #1193 ocorre quando você usa o código errado para SQLSTATE.
Message: Unknown system variable %s
E, como você pode ver na mesma página, o SQLSTATE 99003 não está definido.
consulte este link:
http://dev.mysql.com/doc /refman/5.5/en/slow-query-log.html
http://dev.mysql.com/doc /refman/5.1/en/slow-query-log.html