Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Посветуйте варианты отслеживания "проблемных" запросов. / 5 сообщений из 5, страница 1 из 1
14.06.2016, 15:30
    #39255821
kormot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посветуйте варианты отслеживания "проблемных" запросов.
Добрый день Товарищи!

В моём проекте, пишу запросы и проектирую базу старательно, тщательно продумываю какие делать индексы и запросы конструирую с использованием индексов.
Периодически поглядывая в "Переменные состояния", вижу что накапливаются переменные указывающие на потенциальные проблемы с неправильно выбранными индексами, некорректно сконструированными запросами.

Собираюсь прикрутить автовыявление проблемных запросов, с последующим их разбором.
У меня все SQL запросы выполняются централизовано через метод SQL класса работы с БД.
Думаю сделать таким образом:
При включенном отладочном режиме, каждому SQL запросу например добавлять EXPLAIN, выполнять запрос с EXPLAIN'ом, результат писать в БД, а уже затем выполнять исходный запрос.

А дальше таблицу с результатами этих EXPLAIN'ов автоматизировано анализировать на наличие проблемных мест, тем самым выявляя проблемные запросы.

А то проект большой, запросов ху...ва туча, и хотелось бы не только в реальной работе отлавливать проблемы, а начать их выявлять и на этапе разработки.

Что скажете по такому способу и как это делаете вы?
...
Рейтинг: 0 / 0
14.06.2016, 16:02
    #39255840
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посветуйте варианты отслеживания "проблемных" запросов.
...
Рейтинг: 0 / 0
14.06.2016, 16:09
    #39255846
kormot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посветуйте варианты отслеживания "проблемных" запросов.
ScareCrow , отличненько!

Спасибо большое, будет мне отличным подспорьем.
...
Рейтинг: 0 / 0
14.06.2016, 16:10
    #39255848
retvizan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посветуйте варианты отслеживания "проблемных" запросов.
kormotПри включенном отладочном режиме, каждому SQL запросу например добавлять EXPLAIN, выполнять запрос с EXPLAIN'ом, результат писать в БД, а уже затем выполнять исходный запрос.в марии есть возможность писать план в лог медленных запросов

kormotА дальше таблицу с результатами этих EXPLAIN'ов автоматизировано анализировать на наличие проблемных мест, тем самым выявляя проблемные запросы.не очень ясно как вы собираетесь автоматически анализировать эти планы
обычно просто включают лог медленных запросов, обрабатывают его pt-query-digest и смотрят детально на проблемные

kormotА то проект большой, запросов ху...ва туча, и хотелось бы не только в реальной работе отлавливать проблемы, а начать их выявлять и на этапе разработки.эмулируйте нагрузку и смотрите где узкое место
...
Рейтинг: 0 / 0
15.06.2016, 00:02
    #39256029
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посветуйте варианты отслеживания "проблемных" запросов.
kormotДобрый день Товарищи!

В моём проекте, пишу запросы и проектирую базу старательно, тщательно продумываю какие делать индексы и запросы конструирую с использованием индексов.
Периодически поглядывая в "Переменные состояния", вижу что накапливаются переменные указывающие на потенциальные проблемы с неправильно выбранными индексами, некорректно сконструированными запросами.
...

Что скажете по такому способу и как это делаете вы?
Это красненькие циферки как их понимает phpmyadmin ? Да не смотрим туда и все.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Посветуйте варианты отслеживания "проблемных" запросов. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]