Configurações iniciais dos arquivos de log
Até a versão 5.0 do MySQL, todos os logs são gravados em arquivos. Portanto, habilitar estes logs acarreta uma sobrecarga em termos de operações de I/O do sistema operacional, que são instruções em geral lentas. Além disto, há uma demanda por espaço em disco, uma vez que mais informações serão gravadas durante a execução do SGBD.
As configurações padrão do MySQL trazem todos os logs desabilitados para que o mesmo possa ser utilizado sem um consumo excessivo de disco. A exceção para isto é o log de erro, que estará sempre habilitado e não há como mudar este comportamento, pois este log é de extrema importância para a detecção de falhas do sistema, conforme descrito na seção seguinte.
As configurações de log podem ser examinadas utilizando-se o comando SHOW VARIABLES, conforme ilustra a Listagem 1.
Listagem 1. Visualizando as configurações de log do MySQL.
mysql> SHOW VARIABLES LIKE "log%";
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log | OFF |
| log_bin | OFF |
| log_bin_trust_function_creators | OFF |
| log_error | |
| log_queries_not_using_indexes | OFF |
| log_slave_updates | OFF |
| log_slow_queries | OFF |
| log_warnings | 1 |
+---------------------------------+-------+
8 rows in set (0.00 sec)
A partir da análise da Listagem 1 percebe-se que todos os logs estão desligados, com exceção do log de erro. Neste caso, o MySQL sempre apresenta o campo vazio ao lado da variável log_error, mas isto não significa que o mesmo está desligado.
Vale ressaltar que por padrão o MySQL armazena todos os arquivos de log dentro do diretório de dados do sistema. No processo de configuração dos logs pode-se indicar onde estes arquivos serão gerados, possibilitando assim organizá-los de forma mais adequada às configurações de discos do seu sistema.