|
|
|
Странное план ИМХО.
|
|||
|---|---|---|---|
|
#18+
йокарный бабайIvan Durakпропущено... он не пессеместичен. Он оптимизирован! Ведь для вычисления min(id) и ежу понятно что проще взять поиском одну запись в индексе, а не сканить всё. Но у тебя не просто одна запись минимальная, а еще фильтр. Представь себе теперь что твой фильтр по датам покрывает весь диапазон в таблице. Какой план теперь оптимален?? Ответ - взять по индексу sessions_pkey первую запись! И тут все дело в распределении. Как распределятся даты относительно id. Такой информации нету в статистике. И он угадывает по принципу (если в фильтре по датам выбирается 1% таблицы, значит перебор последовательных id примерно к 100-й записи даст нам одну подпадающую под фильтр) Все, профит нахер-нахер такую оптимизацию PS предположение о полной независимости распределения временных отсечек и id -- крайне редко выполняется. часто оно почти монотонно. т.е. последний процент дат будет лежать рядом с последним процентом id надеюсь таки в "пописать оптимайзер" таких долбо..бов за профитом не пускают ну так надо не нахер посылать, а головой подумать, и придумать коррелированную статистику по нескольким столбцам! А пока не придумали, хинты юзать. p.s. Ах, да в "пописать оптимизатор" таких не пускают, поэтому постре не хинтуют. Ну тогда удачи с костылями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 10:13:57 |
|
||
|
Странное план ИМХО.
|
|||
|---|---|---|---|
|
#18+
Ivan Durakйокарный бабайпропущено... нахер-нахер такую оптимизацию PS предположение о полной независимости распределения временных отсечек и id -- крайне редко выполняется. часто оно почти монотонно. т.е. последний процент дат будет лежать рядом с последним процентом id надеюсь таки в "пописать оптимайзер" таких долбо..бов за профитом не пускают ну так надо не нахер посылать, а головой подумать, и придумать коррелированную статистику по нескольким столбцам! А пока не придумали, хинты юзать. p.s. Ах, да в "пописать оптимизатор" таких не пускают, поэтому постре не хинтуют. Ну тогда удачи с костылями 1. хорошо , шта не пускают. какта спакойнее, знаете 2. кроме мат ожидания (в равновероятно модели) есть дисперсия, и есть даже мат ожидание для среднего отклонения (в том же равновероятном предположении) можно бы на границах (а не только по центру) оценить план, и если он очень плох хотя бы на одной -- им не пользоваться 3. что нужна статистика по нескольким [для того, чтобы честно выполнять такие вот па-де-де] -- это понятно (хотя бы для случая составных индексов по этим нескольким) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 12:02:38 |
|
||
|
Странное план ИМХО.
|
|||
|---|---|---|---|
|
#18+
йокарный бабай2. кроме мат ожидания (в равновероятно модели) есть дисперсия, и есть даже мат ожидание для среднего отклонения (в том же равновероятном предположении) можно бы на границах (а не только по центру) оценить план, и если он очень плох хотя бы на одной -- им не пользоваться вопрос только один - почему это еще не реализовано в оптимизаторе pg ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 12:13:20 |
|
||
|
Странное план ИМХО.
|
|||
|---|---|---|---|
|
#18+
Ivan Durak, тут тема такая есть -- можно "дёшево" оценить равновероятную модель для случая 2-х индексов. -- читаем по 1000 значений индекса (не поднимая записи) -- если равновероятность работает -- то пересечений (в вашем случае 1%-ного интервала) будет не менее чем 1% +- отклонение. что сюда затешутся мертвые значения инд-в -- немного испортит актуальность оценки, но не её саму. читать можно сплошняком (дёшево, и не надёжно), можно монтекарлой (если инд-ы в памяти -- тоже дёшево) -- тут науку можно накрутить, попанадёжнее и т.д. ах, да, это ж костыль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 12:17:46 |
|
||
|
Странное план ИМХО.
|
|||
|---|---|---|---|
|
#18+
Ivan Durakйокарный бабай2. кроме мат ожидания (в равновероятно модели) есть дисперсия, и есть даже мат ожидание для среднего отклонения (в том же равновероятном предположении) можно бы на границах (а не только по центру) оценить план, и если он очень плох хотя бы на одной -- им не пользоваться вопрос только один - почему это еще не реализовано в оптимизаторе pg ???телепаты в отпуске но попробую: стьюдентам не дали такого задания ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 12:19:47 |
|
||
|
Странное план ИМХО.
|
|||
|---|---|---|---|
|
#18+
Ivan Durakйокарный бабай2. кроме мат ожидания (в равновероятно модели) есть дисперсия, и есть даже мат ожидание для среднего отклонения (в том же равновероятном предположении) можно бы на границах (а не только по центру) оценить план, и если он очень плох хотя бы на одной -- им не пользоваться вопрос только один - почему это еще не реализовано в оптимизаторе pg ??? проблема комбинаторного взрыва... на таблице из 20 колонок прийдется держать не 20 распределений а 380... а статистика и так тяжелая уже сейчас и на куче запросов база тратит в 10 раз больше времени на планирование запроса чем на его выполнение... Ну и вместо одномерных гистограмм для двух полей надо двумерную гистограмму придумывать которая будет еще на порядок тяжелее в работе и по месту в базе чем одномерные... Лечение может оказаться сильно дороже чем болезнь... так как типичная нагрузка на базу это выборки по primary key или по индексу 1-5 строк (то что на веб проектах надо), и замедлять их в несколько раз для того чтобы сложный OLAP быстрее стал желающих нет. Выход - создание подобных гистограмм по требованию DBA когда он конкретно указывает нужную ему пару значений (это уже почти хинты начинаются конечно) но в общем это мог бы быть выход. Кто то желает занятся написанием или проспонсировать разработку? :) (я нет... слишком редко надо). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 12:20:08 |
|
||
|
Странное план ИМХО.
|
|||
|---|---|---|---|
|
#18+
йокарный бабайIvan Durakпропущено... вопрос только один - почему это еще не реализовано в оптимизаторе pg ???телепаты в отпуске но попробую: стьюдентам не дали такого задания ? я не понял, это намек на то что PG пишут недоучки???? хм... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 12:24:40 |
|
||
|
Странное план ИМХО.
|
|||
|---|---|---|---|
|
#18+
Ivan Durak, аракал вообще индусы наяривают, и ничего - аракалоеды даже не плюются обтекают. типа хотя основная проблема аракала -- это не индусы, а индусы тут в кач-ве дежурного громоотвода не важно , кто пишет (пишут доучки, но, наверное, чаще факультативно, чем на контракте) важно, кто им задачи ставит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 12:45:42 |
|
||
|
Странное план ИМХО.
|
|||
|---|---|---|---|
|
#18+
йокарный бабайIvan Durak, аракал вообще индусы наяривают, и ничего - аракалоеды даже не плюются обтекают. типа хотя основная проблема аракала -- это не индусы, а индусы тут в кач-ве дежурного громоотвода не важно , кто пишет (пишут доучки, но, наверное, чаще факультативно, чем на контракте) важно, кто им задачи ставит давайте посмотрим на самую клевенаписаннуюбазувмире (это какая кстати по вашему?) как в ней с таким кейсом дело обстоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 19:44:39 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=1998522]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
184ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 187ms |
| total: | 451ms |

| 0 / 0 |
