Estoy bastante sorprendido de que no pueda ver una respuesta a esto en ninguna parte del sitio, ni en la documentación de MySQL (¡la sección 5.2 parece tener un registro de otra manera bien cubierto!)
Si habilito binlogs, veo un pequeño impacto en el rendimiento (subjetivamente), lo cual es de esperar con un poco de E / S adicional, pero cuando habilito un registro de consulta general, veo un enorme impacto en el rendimiento (el doble del tiempo para ejecutar consultas, o peor), mucho más de lo que veo con binlogs. Por supuesto, ahora estoy registrando cada SELECT, así como cada UPDATE / INSERT, pero, otros demonios registran cada una de sus solicitudes (Apache, Exim) sin detenerse.
¿Solo estoy viendo los efectos de estar cerca de un "punto de inflexión" de rendimiento cuando se trata de E / S, o hay algo fundamentalmente difícil en el registro de consultas que hace que esto suceda? Me encantaría poder registrar todas las consultas para facilitar el desarrollo, pero no puedo justificar el tipo de hardware que parece que necesitaríamos para recuperar el rendimiento con el inicio de sesión de consulta general.
Por supuesto, registro consultas lentas, y hay una mejora insignificante en el uso general si desactivo esto.
(Todo esto está en Ubuntu 10.04 LTS, MySQLd 5.1.49, pero la investigación sugiere que este es un problema bastante universal)
fuente
Para agregar a la respuesta proporcionada , también verá un impacto en el rendimiento si está iniciando sesión en el mismo dispositivo en el que residen sus almacenes de datos MySQL: si es el mismo disco, va a leer y escribir en múltiples ubicaciones todo el tiempo, ralentizando todo el proceso.
Esto es cierto incluso si se trata de una partición diferente en el mismo disco físico.
Si el registro va a un dispositivo diferente, eso debería aliviar algunos de los problemas de rendimiento.
fuente