Мониторим тяжелые запросы, классифицируем результаты
Дальнейшее развитие инструментария для мониторинга запросов.
- Описание
- Подробнее
Описание
В предыдущей статье Мониторим тяжелые запросы описан инструментарий по автоматическому сбору и накоплению информации о тяжелых запросах. Теперь нам нужно классифицировать запросы. Такая классификация позволит ответить на следующие вопросы:
- Какова "сезонность" появления в топе тех или иных запросов
- Все ли тяжелые запросы нам известны
- Как меняется картина создаваемой нагрузки запросом после его тюнинга или соответствующего тюнинга БД (например, индексация какого-то поля).
Если БД для статистики уже создана на основании предыдущей статьи, то ее доработки можно будет применять инкрементально, по мере их… гм… вкрапления;) в публикации.
Также, в конце приведу аккумулированные скрипты — для обновления существующей БД, и полные, для создания "с нуля".
Классификатор запросов
Для классификации используется сопоставление текстов первичных запросов с "масками" каких-то известных нам запросов. Маска — это текстовка запроса, используемая для оператора LIKE.
Классификатор запросов организуем в новой таблице queries.
