Qual è il modo più sicuro per troncare il log delle query lente di MySQL (in Linux principalmente, ma Windows sarebbe utile sapere) mentre MySQL è in esecuzione?Truncate Slow Query Accedi a MySQL
Di sicuro voglio dire:
- non devono causare problemi di autorizzazioni
- non deve saltare indietro alla sua dimensione originale prossima volta il suo allegato alla
Non ho studiato a fondo, ma questo approccio non ha la possibilità di troncare nel mezzo di una voce di registro, introducendo così errori nel file di registro? Mi piace questa soluzione (specialmente per aggiungere alla mia conoscenza generale di Linux), ma da quello che vedo, la soluzione di @ tjanofsky è più solida. – rinogo
@rinogo: buona domanda. Dovrei controllare se un singolo 'write()' syscall può essere interfogliato con un altro. OTOH, non mi aspetterei che il logger usi più di uno 'write()' per scrivere una linea da registrare. – vartec
È vero! Tuttavia, qualcosa da tenere a mente è che nel caso del log delle query lente di MySQL, ogni "voce" è in realtà più righe. Quindi, nel peggiore dei casi, ogni "entrata" potrebbe consistere in più chiamate write(), che presenterebbero uno scenario molto più vulnerabile a questo problema. – rinogo