powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не используется партиционированный индекс при выполнении запроса
5 сообщений из 30, страница 2 из 2
Не используется партиционированный индекс при выполнении запроса
    #39769460
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
andrey_anonymousЯ показал, что, избавившись от предиката (заменив его partition for) в случае PARTITION LIST SINGLE (это важно ) удалось привести CBO в состояние, в котором он смог дать адекватную оценку минимаксному скану индекса.
Ты же не будешь утверждать, что минимаксный поиск тождественен IFS/IFS?
При этом возвращение предиката вернуло и проблемы с оценкой (дальше).Еще раз тебе говорю, partition pruning и ручное указание секции - разные вещи, оцениваются и разбираются оптимизатором по разному. Что даже твой пример изначально и показывает. При ручном указании секции через partition for - может оказаться, что в секции много разных part_id, что очевидно совершенно не эквивалентно указанию part_id=1002
...
Рейтинг: 0 / 0
Не используется партиционированный индекс при выполнении запроса
    #39769461
Фотография кит северных морей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderПри ручном указании секции через partition for - может оказаться, что в секции много разных part_id, что очевидно совершенно не эквивалентно указанию part_id=1002как это возможно в случае с list?
...
Рейтинг: 0 / 0
Не используется партиционированный индекс при выполнении запроса
    #39769462
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Почему при ifs(min/max) возвращает высокую кардинальность уже после сна расскажу с трассой и примерами
...
Рейтинг: 0 / 0
Не используется партиционированный индекс при выполнении запроса
    #39769463
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
кит северных морей,

Укажи несколько значений
...
Рейтинг: 0 / 0
Не используется партиционированный индекс при выполнении запроса
    #39769571
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtenderПри ручном указании секции через partition for - может оказаться, что в секции много разных part_id, что очевидно совершенно не эквивалентно указанию part_id=1002
Спасибо, КЭП

Ни в одном из тестов я не обнаружил фильтра на part_id => спец. случай.
С part_id = :X может повести себя иначе.

Однако суть примера с partition for - показать, что CBO способен выбрать IFS(MIN/MAX) в условиях ТС, если, конечно, сумеет правильно оценить. А на способность правильно ценить (или вообще рассматривать IFS - 10053 покажет) влияет наличие предиката по part_id.
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не используется партиционированный индекс при выполнении запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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