powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Наглядный анализ плана/запроса
11 сообщений из 11, страница 1 из 1
Наглядный анализ плана/запроса
    #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
Наглядный анализ плана/запроса
    #39884919
gav21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kilor,

Спасибо за сервис.
Постоянно пользуюсь explain.depesz
при случае воспользуюсь вашим
...
Рейтинг: 0 / 0
Наглядный анализ плана/запроса
    #39885008
Kilor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gav21, попробуйте сравнить результаты для планов с несколькими CTE Scan из одной CTE.
...
Рейтинг: 0 / 0
Наглядный анализ плана/запроса
    #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
Наглядный анализ плана/запроса
    #39885142
Kilor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Програмер.Илюша
'Error parsing: syntax error at or near "table"'

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

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


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

не, не вставлял.
Позже вставлю.
...
Рейтинг: 0 / 0
Наглядный анализ плана/запроса
    #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
Наглядный анализ плана/запроса
    #39894099
Kilor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Реализована поддержка I/O Timings для детального анализа ресурсов в рамках узла.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Наглядный анализ плана/запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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