![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Приветствую!
Обнаружил что Select_full_join сильно нулю не равна. Вопрос - а как их найти такие запросы, если одних только баз 150, запросов тысячи, сервер очень нагружен. Может как то mysql можно попросить класть такие запросы в лог, аналогично slow log?
Неактивен
Единственное, что приходит в голову это --log-queries-not-using-indexes и среди них искать запросы с join.
Неактивен
Видимо так... у меня включен slow query log. Поскольку на сервере много медленных запросов (даже использующих индексы), то получается надо задрать таймаут для slow, чтобы в лог попадали только запросы без индексов?
Ведь я так понимаю --log-queries-not-using-indexes = file_name написать нельзя, по крайней мере судя по документации?
Неактивен
Если под "задрать таймаут" подразумевается уменьшить, то правы.
Начиная с MySQL 5.1.21 минимальное время можно задавать в микросекундах (для логирования в файл), до этого минимальное время 1 секунда.
Неактивен
Нет-нет, наоборот - увеличить. Т.е. чтобы в лог попадали не медленные запросы, а именно те, которые не используют индексы. Потому как на серваке много медленных запросов но с индексами - с ними отдельные разборки
Неактивен
Да, действительно, я о том же думал, но что-то меня тогда переклинило
Неактивен
Вариант работает. Единственное, что в лог попадает огромное количество запросов, которые и не должны использовать индексы (ну например мелкие таблички-справочники) с нулевым временем выполнения. Я так понимаю без каких нибудь патчей перконы нужного лога от mysql не добиться? Т.е. чтобы в лог попадали только запросы без индексов, но при этом медленные?
Кстати, кто нибудь знает бесплатную софтинку под винду, которая наглядно позволяет с логами mysql работать?
Неактивен
pt-query-digest подойдет: под виндой должна работать, все наглядно, хотя и в текстовом режиме
http://www.percona.com/doc/percona-tool … igest.html
В GUI для этого есть две тулзы, но я их не пробовал:
http://www.mysqlperformanceblog.com/201 … st-tables/
Неактивен
rgbeast написал:
pt-query-digest подойдет: под виндой должна работать, все наглядно, хотя и в текстовом режиме
Привет )
там только сорцы, rpm и deb пакеты. бинарника под винду не нашел, может искал плохо
Неактивен
Привет )
Все просто - это скрипт на Перле:
http://www.percona.com/get/pt-query-digest
Неактивен