|
Не используется партиционированный индекс при выполнении запроса
|
|||
---|---|---|---|
#18+
andrey_anonymousЯ показал, что, избавившись от предиката (заменив его partition for) в случае PARTITION LIST SINGLE (это важно ) удалось привести CBO в состояние, в котором он смог дать адекватную оценку минимаксному скану индекса. Ты же не будешь утверждать, что минимаксный поиск тождественен IFS/IFS? При этом возвращение предиката вернуло и проблемы с оценкой (дальше).Еще раз тебе говорю, partition pruning и ручное указание секции - разные вещи, оцениваются и разбираются оптимизатором по разному. Что даже твой пример изначально и показывает. При ручном указании секции через partition for - может оказаться, что в секции много разных part_id, что очевидно совершенно не эквивалентно указанию part_id=1002 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 05:57 |
|
Не используется партиционированный индекс при выполнении запроса
|
|||
---|---|---|---|
#18+
xtenderПри ручном указании секции через partition for - может оказаться, что в секции много разных part_id, что очевидно совершенно не эквивалентно указанию part_id=1002как это возможно в случае с list? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 06:04 |
|
Не используется партиционированный индекс при выполнении запроса
|
|||
---|---|---|---|
#18+
Почему при ifs(min/max) возвращает высокую кардинальность уже после сна расскажу с трассой и примерами ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 06:06 |
|
Не используется партиционированный индекс при выполнении запроса
|
|||
---|---|---|---|
#18+
кит северных морей, Укажи несколько значений ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 06:07 |
|
Не используется партиционированный индекс при выполнении запроса
|
|||
---|---|---|---|
#18+
xtenderПри ручном указании секции через partition for - может оказаться, что в секции много разных part_id, что очевидно совершенно не эквивалентно указанию part_id=1002 Спасибо, КЭП Ни в одном из тестов я не обнаружил фильтра на part_id => спец. случай. С part_id = :X может повести себя иначе. Однако суть примера с partition for - показать, что CBO способен выбрать IFS(MIN/MAX) в условиях ТС, если, конечно, сумеет правильно оценить. А на способность правильно ценить (или вообще рассматривать IFS - 10053 покажет) влияет наличие предиката по part_id. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 11:52 |
|
|
start [/forum/topic.php?fid=52&msg=39769461&tid=1882832]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 323ms |
total: | 463ms |
0 / 0 |