|
|
|
Посветуйте варианты отслеживания "проблемных" запросов.
|
|||
|---|---|---|---|
|
#18+
Добрый день Товарищи! В моём проекте, пишу запросы и проектирую базу старательно, тщательно продумываю какие делать индексы и запросы конструирую с использованием индексов. Периодически поглядывая в "Переменные состояния", вижу что накапливаются переменные указывающие на потенциальные проблемы с неправильно выбранными индексами, некорректно сконструированными запросами. Собираюсь прикрутить автовыявление проблемных запросов, с последующим их разбором. У меня все SQL запросы выполняются централизовано через метод SQL класса работы с БД. Думаю сделать таким образом: При включенном отладочном режиме, каждому SQL запросу например добавлять EXPLAIN, выполнять запрос с EXPLAIN'ом, результат писать в БД, а уже затем выполнять исходный запрос. А дальше таблицу с результатами этих EXPLAIN'ов автоматизировано анализировать на наличие проблемных мест, тем самым выявляя проблемные запросы. А то проект большой, запросов ху...ва туча, и хотелось бы не только в реальной работе отлавливать проблемы, а начать их выявлять и на этапе разработки. Что скажете по такому способу и как это делаете вы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2016, 15:30 |
|
||
|
Посветуйте варианты отслеживания "проблемных" запросов.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2016, 16:02 |
|
||
|
Посветуйте варианты отслеживания "проблемных" запросов.
|
|||
|---|---|---|---|
|
#18+
ScareCrow , отличненько! Спасибо большое, будет мне отличным подспорьем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2016, 16:09 |
|
||
|
Посветуйте варианты отслеживания "проблемных" запросов.
|
|||
|---|---|---|---|
|
#18+
kormotПри включенном отладочном режиме, каждому SQL запросу например добавлять EXPLAIN, выполнять запрос с EXPLAIN'ом, результат писать в БД, а уже затем выполнять исходный запрос.в марии есть возможность писать план в лог медленных запросов kormotА дальше таблицу с результатами этих EXPLAIN'ов автоматизировано анализировать на наличие проблемных мест, тем самым выявляя проблемные запросы.не очень ясно как вы собираетесь автоматически анализировать эти планы обычно просто включают лог медленных запросов, обрабатывают его pt-query-digest и смотрят детально на проблемные kormotА то проект большой, запросов ху...ва туча, и хотелось бы не только в реальной работе отлавливать проблемы, а начать их выявлять и на этапе разработки.эмулируйте нагрузку и смотрите где узкое место ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2016, 16:10 |
|
||
|
Посветуйте варианты отслеживания "проблемных" запросов.
|
|||
|---|---|---|---|
|
#18+
kormotДобрый день Товарищи! В моём проекте, пишу запросы и проектирую базу старательно, тщательно продумываю какие делать индексы и запросы конструирую с использованием индексов. Периодически поглядывая в "Переменные состояния", вижу что накапливаются переменные указывающие на потенциальные проблемы с неправильно выбранными индексами, некорректно сконструированными запросами. ... Что скажете по такому способу и как это делаете вы? Это красненькие циферки как их понимает phpmyadmin ? Да не смотрим туда и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2016, 00:02 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1831668]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 447ms |

| 0 / 0 |
