2011-11-09 10 views
5

Zastanawiam się, czy istnieje sposób, aby zapobiec pojawianiu się pojedynczego zapytania w dzienniku powolnego zapytania mysql.Zapobieganie wyświetlaniu pojedynczego zapytania w dzienniku powolnego zapytania

Można rzeczywiście wyłączyć rejestrowanie przed wykonaniem zapytania (ustawiając zmienną globalną) i włączyć je po kwerendzie, ale to również uniemożliwiłoby logowanie w innych wątkach, co nie jest pożądane.

Czy masz jakieś pomysły?

+2

Dlaczego? Ciągłe przypominanie o tym jest dobrą rzeczą. Rozwiązaniem tego problemu byłoby przyspieszenie działania zapytania. :-) PS: Jeśli zapytanie jest tylko umiarkowanie powolne, możesz dostosować definicję "powolnego", aby je wykluczyć. – Thilo

+1

Odpowiedź na pytanie "dlaczego?" jest to, że istnieją zapytania, które mają być powolne i są w porządku, ponieważ wykonywane są przez robota późno w nocy :-) A są inne zapytania wykonywane przez frontend PHP, które są ważne. –

+0

Tak, ale czy problem występuje w dzienniku? Możesz je po prostu zignorować. Błąkanie się z funkcją "wolnego kwerendy", aby ją stłumić, może sprawić, że będzie ona tłumić zbyt wiele. – Thilo

Odpowiedz

5

W MySQL 5.1 i nowszych wersjach można dokonać zmian czasu wykonywania dla progów czasowych, dla których zapytania są rejestrowane w protokole powolnego zapytania. Ustaw go na coś absurdalnie wysokiego, a zapytanie prawdopodobnie nie zostanie zarejestrowane.

SET SESSION long_query_time = 20000; 
SELECT ...whatever... 
SET SESSION long_query_time = 2; 

Zakładając, że 2 jest normalnym progiem, którego używasz.

+0

Dzięki, wypróbuję to. –

0

Nie wiem, czy można zapobiec wyświetlaniu pojedynczego zapytania w dzienniku powolnego zapytania, ale można użyć wyskrobanego wyniku z dziennika zapytań. Powiedziawszy to, jeśli dobrze pamiętam, każde powolne zapytanie jest zrzucane jako wiele wierszy, więc nie byłoby łatwo go pominąć, ale nie jest niemożliwe.

mysqldumpslow ma opcję "-g pattern" do "Uwzględniaj tylko zapytania pasujące do wzorca (grep-style)." które mogą pomóc w twojej sytuacji.

Mam nadzieję, że to pomoże.

Pozdrawiam Tymek

Powiązane problemy