Jaki jest najbezpieczniejszy sposób na skrócenie dziennika zapytań MySQL o powolne (w systemie Linux przede wszystkim, ale Windows byłby przydatny, aby wiedzieć), podczas gdy MySQL jest uruchomiony?Skróć powolne zapytanie Zaloguj się MySQL
Przez bezpieczny Znaczy:
- Musi nie powoduje żadnych problemów z uprawnieniami
- Nie może wrócić do swojego pierwotnego rozmiaru następnym razem jego dołączane do
Nie zbadałem dokładnie, ale czy to podejście nie ma szansy obcięcia w środku wpisu dziennika, wprowadzając błędy do pliku dziennika? Podoba mi się to rozwiązanie (szczególnie, aby dodać do mojej ogólnej wiedzy o Linuksie), ale z tego, co widzę, rozwiązanie @ tjanofsky'ego jest solidniejsze. – rinogo
@rinogo: Dobre pytanie. Musiałbym sprawdzić, czy pojedynczy 'write()' syscall może być przeplatany z innym. OTOH, nie oczekiwałbym, że rejestrator użyje więcej niż jednego 'write()' do napisania linii do zalogowania. – vartec
To prawda! Należy jednak pamiętać, że w przypadku dziennika wolnego dziennika MySQL każde "wejście" ma w rzeczywistości wiele linii. W najgorszym scenariuszu każde "wejście" może w rzeczywistości składać się z wielu wywołań write(), które przedstawiałyby scenariusz znacznie bardziej podatny na ten problem. – rinogo