powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Странное план ИМХО.
9 сообщений из 34, страница 2 из 2
Странное план ИМХО.
    #38726316
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йокарный бабайIvan Durakпропущено...

он не пессеместичен. Он оптимизирован!
Ведь для вычисления min(id) и ежу понятно что проще взять поиском одну запись в индексе, а не сканить всё. Но у тебя не просто одна запись минимальная, а еще фильтр. Представь себе теперь что твой фильтр по датам покрывает весь диапазон в таблице. Какой план теперь оптимален?? Ответ - взять по индексу sessions_pkey первую запись! И тут все дело в распределении. Как распределятся даты относительно id. Такой информации нету в статистике. И он угадывает по принципу (если в фильтре по датам выбирается 1% таблицы, значит перебор последовательных id примерно к 100-й записи даст нам одну подпадающую под фильтр) Все, профит

нахер-нахер такую оптимизацию

PS предположение о полной независимости распределения временных отсечек и id -- крайне редко выполняется. часто оно почти монотонно. т.е. последний процент дат будет лежать рядом с последним процентом id


надеюсь таки в "пописать оптимайзер" таких долбо..бов за профитом не пускают
ну так надо не нахер посылать, а головой подумать, и придумать коррелированную статистику по нескольким столбцам!
А пока не придумали, хинты юзать.
p.s. Ах, да в "пописать оптимизатор" таких не пускают, поэтому постре не хинтуют. Ну тогда удачи с костылями
...
Рейтинг: 0 / 0
Странное план ИМХО.
    #38726468
Ivan Durakйокарный бабайпропущено...


нахер-нахер такую оптимизацию

PS предположение о полной независимости распределения временных отсечек и id -- крайне редко выполняется. часто оно почти монотонно. т.е. последний процент дат будет лежать рядом с последним процентом id


надеюсь таки в "пописать оптимайзер" таких долбо..бов за профитом не пускают
ну так надо не нахер посылать, а головой подумать, и придумать коррелированную статистику по нескольким столбцам!
А пока не придумали, хинты юзать.
p.s. Ах, да в "пописать оптимизатор" таких не пускают, поэтому постре не хинтуют. Ну тогда удачи с костылями

1. хорошо , шта не пускают. какта спакойнее, знаете

2. кроме мат ожидания (в равновероятно модели) есть дисперсия, и есть даже мат ожидание для среднего отклонения (в том же равновероятном предположении)
можно бы на границах (а не только по центру) оценить план, и если он очень плох хотя бы на одной -- им не пользоваться

3. что нужна статистика по нескольким [для того, чтобы честно выполнять такие вот па-де-де] -- это понятно (хотя бы для случая составных индексов по этим нескольким)
...
Рейтинг: 0 / 0
Странное план ИМХО.
    #38726490
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йокарный бабай2. кроме мат ожидания (в равновероятно модели) есть дисперсия, и есть даже мат ожидание для среднего отклонения (в том же равновероятном предположении)
можно бы на границах (а не только по центру) оценить план, и если он очень плох хотя бы на одной -- им не пользоваться

вопрос только один - почему это еще не реализовано в оптимизаторе pg ???
...
Рейтинг: 0 / 0
Странное план ИМХО.
    #38726493
Ivan Durak,

тут тема такая есть -- можно "дёшево" оценить равновероятную модель для случая 2-х индексов. -- читаем по 1000 значений индекса (не поднимая записи) -- если равновероятность работает -- то пересечений (в вашем случае 1%-ного интервала) будет не менее чем 1% +- отклонение. что сюда затешутся мертвые значения инд-в -- немного испортит актуальность оценки, но не её саму.

читать можно сплошняком (дёшево, и не надёжно), можно монтекарлой (если инд-ы в памяти -- тоже дёшево) -- тут науку можно накрутить, попанадёжнее и т.д.


ах, да, это ж костыль
...
Рейтинг: 0 / 0
Странное план ИМХО.
    #38726501
Ivan Durakйокарный бабай2. кроме мат ожидания (в равновероятно модели) есть дисперсия, и есть даже мат ожидание для среднего отклонения (в том же равновероятном предположении)
можно бы на границах (а не только по центру) оценить план, и если он очень плох хотя бы на одной -- им не пользоваться

вопрос только один - почему это еще не реализовано в оптимизаторе pg ???телепаты в отпуске
но попробую:
стьюдентам не дали такого задания ?
...
Рейтинг: 0 / 0
Странное план ИМХО.
    #38726503
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durakйокарный бабай2. кроме мат ожидания (в равновероятно модели) есть дисперсия, и есть даже мат ожидание для среднего отклонения (в том же равновероятном предположении)
можно бы на границах (а не только по центру) оценить план, и если он очень плох хотя бы на одной -- им не пользоваться

вопрос только один - почему это еще не реализовано в оптимизаторе pg ???

проблема комбинаторного взрыва...
на таблице из 20 колонок прийдется держать не 20 распределений а 380...
а статистика и так тяжелая уже сейчас и на куче запросов база тратит в 10 раз больше времени на планирование запроса чем на его выполнение...
Ну и вместо одномерных гистограмм для двух полей надо двумерную гистограмму придумывать которая будет еще на порядок тяжелее в работе и по месту в базе чем одномерные...

Лечение может оказаться сильно дороже чем болезнь... так как типичная нагрузка на базу это выборки по primary key или по индексу 1-5 строк (то что на веб проектах надо), и замедлять их в несколько раз для того чтобы сложный OLAP быстрее стал желающих нет.

Выход - создание подобных гистограмм по требованию DBA когда он конкретно указывает нужную ему пару значений (это уже почти хинты начинаются конечно) но в общем это мог бы быть выход.
Кто то желает занятся написанием или проспонсировать разработку? :)
(я нет... слишком редко надо).
...
Рейтинг: 0 / 0
Странное план ИМХО.
    #38726510
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йокарный бабайIvan Durakпропущено...

вопрос только один - почему это еще не реализовано в оптимизаторе pg ???телепаты в отпуске
но попробую:
стьюдентам не дали такого задания ?
я не понял, это намек на то что PG пишут недоучки????
хм...
...
Рейтинг: 0 / 0
Странное план ИМХО.
    #38726544
Ivan Durak,

аракал вообще индусы наяривают, и ничего - аракалоеды даже не плюются
обтекают. типа
хотя основная проблема аракала -- это не индусы, а индусы тут в кач-ве дежурного громоотвода


не важно , кто пишет (пишут доучки, но, наверное, чаще факультативно, чем на контракте) важно, кто им задачи ставит
...
Рейтинг: 0 / 0
Странное план ИМХО.
    #38727096
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
йокарный бабайIvan Durak,

аракал вообще индусы наяривают, и ничего - аракалоеды даже не плюются
обтекают. типа
хотя основная проблема аракала -- это не индусы, а индусы тут в кач-ве дежурного громоотвода


не важно , кто пишет (пишут доучки, но, наверное, чаще факультативно, чем на контракте) важно, кто им задачи ставит
давайте посмотрим на самую клевенаписаннуюбазувмире (это какая кстати по вашему?)
как в ней с таким кейсом дело обстоит.
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Странное план ИМХО.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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