¿Cuál es la forma más segura de truncar el registro de consultas lentas de MySQL (en Linux principalmente, pero Windows sería útil saberlo) mientras se ejecuta MySQL?Truncar consulta lenta Iniciar sesión MySQL
Por segura que quiero decir:
- no debe causar ningún problema de permisos
- no debe saltar de nuevo a su tamaño original próxima vez anexa a su
No he investigado a fondo, pero este enfoque no tiene la posibilidad de truncar en el medio de una entrada de registro, lo que introduce errores en el archivo de registro? Me gusta esta solución (especialmente para agregar a mi conocimiento general de Linux), pero por lo que puedo ver, la solución de @ tjanofsky es más robusta. – rinogo
@rinogo: Buena pregunta. Tendría que comprobar si single 'write()' syscall se puede intercalar con otro. OTOH, no esperaría que el registrador use más de un 'write()' para escribir una línea para iniciar sesión. – vartec
¡Eso es verdad! Sin embargo, algo a tener en cuenta es que en el caso del registro lento de consultas de MySQL, cada "entrada" es en realidad varias líneas. Entonces, en el peor de los casos, cada "entrada" podría consistir en múltiples llamadas write(), que presentarían un escenario mucho más vulnerable a este problema. – rinogo