powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Нужен ли outplan/baseplan в Postgres?
7 сообщений из 7, страница 1 из 1
Нужен ли outplan/baseplan в Postgres?
    #39023107
stalkerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Недавно спрашивал в facebook группе теперь решил спросить и тут.
У меня есть вопросы к тем кто раньше сидел или сидит на Oracle и использует такую вещь как outplan/baseplan (фиксация плана запроса).
Собственно хочется понять причины почему такой функционал появился в Oracle и нужен ли он в Postgres.
На самом деле прототип у меня уже готов но появилось много сомнений в этой функциональности.
Ваше мнение очень важно!

PS прототип рабочий и позволяет сохранять запросы с дырками "по маске".
...
Рейтинг: 0 / 0
Нужен ли outplan/baseplan в Postgres?
    #39023162
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stalkerg,

осторожно интересуюсь -- чем вас не устраивает
Код: sql
1.
LOAD 'auto_explain';
...
Рейтинг: 0 / 0
Нужен ли outplan/baseplan в Postgres?
    #39023187
stalkerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwq,

auto_explain позволяет вам просто в логах выводить планы запросов.
Мой функционал позволяет сохранить конкретный план запроса и применять его ко всем остальным аналогичным запросам (по сути зафиксировать план запроса). Сохранение происходит в рамках сессии но работает для всех бэкендов.
Почитайте про outplan в Oracle.
...
Рейтинг: 0 / 0
Нужен ли outplan/baseplan в Postgres?
    #39023202
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stalkergqwwq,

auto_explain позволяет вам просто в логах выводить планы запросов.
Мой функционал позволяет сохранить конкретный план запроса и применять его ко всем остальным аналогичным запросам (по сути зафиксировать план запроса). Сохранение происходит в рамках сессии но работает для всех бэкендов.
Почитайте про outplan в Oracle.1. я немного не люблю оракл и много -- ара-калоедов.

2. для "сохранить" план у меня есть prepare/execute.

3. жизнь показывает, что основные затраты планирования (запросов к сложно устроенным иерархиям) идут на вычитку статистики. По прогетым данным это уже милисекунды. И сплошь и рядом "такой же запрос" но с другими параметрами, надо перепланировать наново -- с другими параметрами--другие партиции, чеки и т.п. придут в движение. Т.е воспользоваться сохранённым планом "общего вида"-- даже и вредно.
...
Рейтинг: 0 / 0
Нужен ли outplan/baseplan в Postgres?
    #39023230
stalkerg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwq2. для "сохранить" план у меня есть prepare/execute.

Оно не жардится между сессиями. Кроме того оно не всё сохраняет.

qwwq3. жизнь показывает, что основные затраты планирования (запросов к сложно устроенным иерархиям) идут на вычитку статистики. По прогетым данным это уже милисекунды. И сплошь и рядом "такой же запрос" но с другими параметрами, надо перепланировать наново -- с другими параметрами--другие партиции, чеки и т.п. придут в движение. Т.е воспользоваться сохранённым планом "общего вида"-- даже и вредно.
Тут задача не столько в скорости, сколько в надёжности:
1. Если кто то боится, что план поедет.
2. Если прям сейчас запрос выполняется не эффективно, а сам запрос поменять нету возможности.
...
Рейтинг: 0 / 0
Нужен ли outplan/baseplan в Postgres?
    #39023635
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем нужна такая функциональность в Oracle совершенно понятно.

Т.к. на разных данных (дев, тест, прод) статистика данных может отличаться. В реальных ПРОМЫШЛЕННЫХ системах иногда бывает, что "план уехал". На тест'е все летает, на проде все стоит колом. Фиксация планов дает возможность такие проблемы убирать. Ну и вообще, в последних Oracle, оптимизатор больно "умный". Без такой возможности, в ряде случаев, на продакшене можно было бы сильно "горе от ума" огрести.

В их же родной систему Oracle Customer Care & Billing вообще для критических запросов используется мега хит RULE. Типо нефиг сюда лазать со своим "больно умным" стоимостным оптимизатором ))).

За PostgreSQL не скажу. Может тут такой проблемы СОПРОВОЖДЕНИЯ промышленных систем нет, но "сомнения в этой функциональности" мне не очень понятны.
...
Рейтинг: 0 / 0
Нужен ли outplan/baseplan в Postgres?
    #39023640
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO, полезно, чтобы быстро решить острую проблему. Кому надо, тому пригодится.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Нужен ли outplan/baseplan в Postgres?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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