Jestem bardzo zaskoczony, że nie mogę znaleźć odpowiedzi na to gdziekolwiek na miejscu już, ani w dokumentacji MySQL ( sekcja 5.2 wydaje się być dobrze pokryte zalogowaniu inaczej!)
Po włączeniu binlogów widzę niewielki spadek wydajności (subiektywnie), którego należy się spodziewać przy odrobinie dodatkowego We / Wy - ale po włączeniu ogólnego dziennika zapytań widzę ogromny spadek wydajności (dwukrotnie dłuższy czas na uruchamianie zapytań, lub gorzej), znacznie przekraczając to, co widzę w binlogach. Oczywiście teraz rejestruję każdy WYBÓR, a także każdą AKTUALIZACJĘ / WSTAW, ale inne demony rejestrują każde żądanie (Apache, Exim) bez zatrzymywania się.
Czy widzę tylko efekty zbliżenia się do „punktu krytycznego” wydajności, jeśli chodzi o IO, czy też jest coś zasadniczo trudnego w rejestrowaniu zapytań, które to powoduje? Chciałbym móc rejestrować wszystkie zapytania, aby ułatwić programowanie, ale nie mogę usprawiedliwić tego rodzaju sprzętu, który wydaje się potrzebny do odzyskania wydajności przy ogólnym logowaniu zapytań.
Oczywiście rejestruję powolne zapytania, a jeśli je wyłączę, poprawa ogólnego zastosowania będzie nieznaczna.
(Wszystko to dotyczy Ubuntu 10.04 LTS, MySQLd 5.1.49, ale badania sugerują, że jest to dość uniwersalny problem)
źródło
Aby dodać do podanej odpowiedzi , zobaczysz także spadek wydajności, jeśli logujesz się na to samo urządzenie, na którym znajdują się Twoje magazyny danych MySQL - jeśli jest to ten sam dysk, będziesz czytać i zapisywać w wielu lokalizacjach cały czas, spowalniając cały proces.
Jest to prawdą, nawet jeśli jest to inna partycja na tym samym dysku fizycznym.
Jeśli rejestrowanie odbywa się na innym urządzeniu, powinno to złagodzić niektóre problemy z wydajnością.
źródło