Estou bastante surpreso por não conseguir ver uma resposta para isso em nenhum lugar do site, nem na documentação do MySQL (a seção 5.2 parece ter um registro bem coberto!)
Se eu habilitar binlogs, vejo um pequeno impacto no desempenho (subjetivamente), o que é esperado com um pouco de IO extra - mas quando eu habilito um log geral de consultas, vejo um enorme impacto no desempenho (o dobro do tempo para executar consultas, ou pior), muito além do que vejo nos binlogs. É claro que agora estou registrando todos os SELECT e UPDATE / INSERT, mas outros daemons registram todos os pedidos (Apache, Exim) sem interromper.
Estou vendo os efeitos de estar perto de um "ponto de inflexão" do desempenho quando se trata de E / S ou há algo fundamentalmente difícil em registrar consultas que faz com que isso aconteça? Eu adoraria poder registrar todas as consultas para facilitar o desenvolvimento, mas não posso justificar o tipo de hardware que parece ser necessário para obter desempenho novamente com o logon geral de consultas.
Obviamente, faço logon consultas lentas e há melhorias insignificantes no uso geral se eu desabilitar isso.
(Tudo isso está no Ubuntu 10.04 LTS, MySQLd 5.1.49, mas a pesquisa sugere que este é um problema bastante universal)
fonte
Para adicionar à resposta fornecida , você também verá um desempenho atingido se estiver acessando o mesmo dispositivo em que seus repositórios de dados MySQL residem - se for o mesmo disco, você estará lendo e gravando em vários locais o tempo todo, diminuindo a velocidade de todo o processo.
Isso é verdade mesmo que seja uma partição diferente no mesmo disco físico.
Se o registro estiver indo para um dispositivo diferente, isso deverá aliviar alguns dos problemas de desempenho.
fonte