Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Наглядный анализ плана/запроса / 11 сообщений из 11, страница 1 из 1
01.11.2019, 08:54
    #39883979
Kilor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наглядный анализ плана/запроса
Одна из самых больших проблем в анализе планов PostgreSQL - их ненаглядность, об этом я рассказывал на конференции пару лет назад: https://pgconf.ru/2018/107220

По достаточно сложному плану трудно сказать, на что именно ушло время, и чему это соответствует в оригинальном запросе.
Обычно для анализа планов применяются инсталлируемые утилиты (pgfouine, pgbadger, pgmustard) или http://explain.depesz.com в качестве сервиса.
К сожалению, у них есть определенные проблемы с анализом CTE/InitPlan и buffers:
https://pgconf.ru/media/2018/02/04/2018'02, pgconf - Массовая оптимизация запросов (4-3).pdf#page=20

Мы решили тоже немного помочь сообществу со своей стороны, поэтому создали публичный сервис (без sms и регистрации! :)) анализа планов, в котором постарались устранить эти проблемы, а заодно поддержать последние возможности v12:
https://explain.tensor.ru/

Кратко о возможностях:
https://n.sbis.ru/explain
1. наглядная раскладка времени и buffers по узлам плана + pie chart
2. контекстные рекомендации "как лечить" к узлам
3. диаграмма реального выполнения плана
4. раскраска и нормализация плохо форматированных запросов
5. наложение времени узлов плана на элементы запроса
6. архив визуализаций планов, чтобы поделиться с коллегой

Надеемся, этот инструмент пригодится и вам.
...
Рейтинг: 0 / 0
04.11.2019, 12:41
    #39884919
gav21
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наглядный анализ плана/запроса
Kilor,

Спасибо за сервис.
Постоянно пользуюсь explain.depesz
при случае воспользуюсь вашим
...
Рейтинг: 0 / 0
04.11.2019, 17:18
    #39885008
Kilor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наглядный анализ плана/запроса
gav21, попробуйте сравнить результаты для планов с несколькими CTE Scan из одной CTE.
...
Рейтинг: 0 / 0
05.11.2019, 06:30
    #39885131
Програмер.Илюша
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наглядный анализ плана/запроса
Kilor
Одна из самых больших проблем в анализе планов PostgreSQL - их ненаглядность, об этом я рассказывал на конференции пару лет назад: https://pgconf.ru/2018/107220

По достаточно сложному плану трудно сказать, на что именно ушло время, и чему это соответствует в оригинальном запросе.
Обычно для анализа планов применяются инсталлируемые утилиты (pgfouine, pgbadger, pgmustard) или http://explain.depesz.com в качестве сервиса.
К сожалению, у них есть определенные проблемы с анализом CTE/InitPlan и buffers:
https://pgconf.ru/media/2018/02/04/2018'02, pgconf - Массовая оптимизация запросов (4-3).pdf#page=20

Мы решили тоже немного помочь сообществу со своей стороны, поэтому создали публичный сервис (без sms и регистрации! :)) анализа планов, в котором постарались устранить эти проблемы, а заодно поддержать последние возможности v12:
https://explain.tensor.ru/

Кратко о возможностях:
https://n.sbis.ru/explain
1. наглядная раскладка времени и buffers по узлам плана + pie chart
2. контекстные рекомендации "как лечить" к узлам
3. диаграмма реального выполнения плана
4. раскраска и нормализация плохо форматированных запросов
5. наложение времени узлов плана на элементы запроса
6. архив визуализаций планов, чтобы поделиться с коллегой

Надеемся, этот инструмент пригодится и вам.


'Error parsing: syntax error at or near "table"'
...
Рейтинг: 0 / 0
05.11.2019, 08:44
    #39885142
Kilor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наглядный анализ плана/запроса
Програмер.Илюша
'Error parsing: syntax error at or near "table"'

Ну как бы "мусор на входе - мусор на выходе". :)
Если было что-то реальное - покажите, поправим.
...
Рейтинг: 0 / 0
05.11.2019, 23:33
    #39885477
конечно Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наглядный анализ плана/запроса
Kilor
Програмер.Илюша
'Error parsing: syntax error at or near "table"'

Ну как бы "мусор на входе - мусор на выходе". :)
Если было что-то реальное - покажите, поправим.


Я. Я. Я. Могу!!!
...
Рейтинг: 0 / 0
06.11.2019, 00:05
    #39885484
конечно Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наглядный анализ плана/запроса
конечно Вася
Kilor
пропущено...

Ну как бы "мусор на входе - мусор на выходе". :)
Если было что-то реальное - покажите, поправим.


Я. Я. Я. Могу!!!


Не работает.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT a.date, coalesce(cnt, 0)
  FROM
  (
    SELECT date, count(distinct t.trip_no) cnt
    FROM pass_in_trip pt
      JOIN trip t ON t.trip_no = pt.trip_no AND upper(town_from) = 'ROSTOV'
  WHERE date BETWEEN '20030401' AND '20030407'
  GROUP BY date
  ) b RIGHT JOIN (VALUES ('20030401'::timestamp), ('20030402'), ('20030403'), ('20030404'), ('20030405'), ('20030406'), ('20030407')) a(date) ON a.date = b.date



Молча схавал.
...
Рейтинг: 0 / 0
06.11.2019, 09:19
    #39885546
Kilor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наглядный анализ плана/запроса
конечно Вася
Молча схавал.
А вставляли - в "нормализовать запрос"?
Можно, конечно, и в разбор плана без плана вставлять, только неудобно смотреть потом:
https://explain.tensor.ru/archive/explain/46bfcffb-fbf4-d04f-66e8-eb83fbb67bb8:0:2019-11-06#context
...
Рейтинг: 0 / 0
06.11.2019, 09:26
    #39885549
конечно Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наглядный анализ плана/запроса
Kilor,

не, не вставлял.
Позже вставлю.
...
Рейтинг: 0 / 0
08.11.2019, 10:51
    #39886640
Kilor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наглядный анализ плана/запроса
Буквально вчера на postgresql.org прошла новость про новую версию PostgreSQL Query Plan Visualizer от Dimitri Fontaine, с поддержкой сопоставления с запросом:
https://theartofpostgresql.com/explain-plan-visualizer/
Пошел посмотреть-сравнить на примере одного из архивных планов:
https://explain.tensor.ru/archive/explain/e51fd055-be93-07dd-fcc8-bff54c8345c6:0:2019-11-06#explain
Увы, традиционные "чуровские" 146% суммарного времени выполнения по узлам. :(
...
Рейтинг: 0 / 0
25.11.2019, 17:12
    #39894099
Kilor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наглядный анализ плана/запроса
Реализована поддержка I/O Timings для детального анализа ресурсов в рамках узла.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Наглядный анализ плана/запроса / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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