powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / optimizer_index_caching, optimizer_index_cost_adj
14 сообщений из 14, страница 1 из 1
optimizer_index_caching, optimizer_index_cost_adj
    #39347757
Миша78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

На сколько я понимаю большее значение optimizer_index_caching дает указание оптимизатору использовать сканирование по индексам. При этом optimizer_index_cost_adj должно быть минимальным. И как можно посмотреть их текущие значения?

Спасибо.
...
Рейтинг: 0 / 0
optimizer_index_caching, optimizer_index_cost_adj
    #39347763
Фотография Alexey Zhidkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например, так:
Код: plsql
1.
SQL> show parameter optimizer_index_caching
...
Рейтинг: 0 / 0
optimizer_index_caching, optimizer_index_cost_adj
    #39347764
ora601
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Миша78Добрый день.

На сколько я понимаю большее значение optimizer_index_caching дает указание оптимизатору использовать сканирование по индексам. При этом optimizer_index_cost_adj должно быть минимальным. И как можно посмотреть их текущие значения?

Спасибо.

Сейчас их в основном оставляют default values.
...
Рейтинг: 0 / 0
optimizer_index_caching, optimizer_index_cost_adj
    #39348208
ORA__SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ora601Сейчас их в основном оставляют default values.Плохая идея оставлять их, равными default values
...
Рейтинг: 0 / 0
optimizer_index_caching, optimizer_index_cost_adj
    #39348435
ora601
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA__SQLora601Сейчас их в основном оставляют default values.Плохая идея оставлять их, равными default values

Ну если на Oracle 9 , то конечно.
...
Рейтинг: 0 / 0
optimizer_index_caching, optimizer_index_cost_adj
    #39348456
ORA__SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ora601ORA__SQLпропущено...
Плохая идея оставлять их, равными default values
Ну если на Oracle 9 , то конечно.Без разницы. От версии не зависит
...
Рейтинг: 0 / 0
optimizer_index_caching, optimizer_index_cost_adj
    #39348460
ORA__SQLora601пропущено...

Ну если на Oracle 9 , то конечно.Без разницы. От версии не зависит
Как говорится "на вкус и цвет" - не стоит быть столь категоричным и при этом голословным.
...
Рейтинг: 0 / 0
optimizer_index_caching, optimizer_index_cost_adj
    #39348762
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA__SQLora601пропущено...

Ну если на Oracle 9 , то конечно.Без разницы. От версии не зависитМожет выдашь пару советов, когда их имеет смысл менять?
При использовании CBO, конечно, и актуальной статистике

PS. Причем, если мне не изменяет память, OPTIMIZER_INDEX_CACHING при CBO игнорируется (по крайней мере, с 10-ки)
...
Рейтинг: 0 / 0
optimizer_index_caching, optimizer_index_cost_adj
    #39348934
Миша78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Пишут, что эффективность работы индексов повышается при optimizer_index_caching=95 и optimizer_index_cost_adj=1 (11g).
...
Рейтинг: 0 / 0
optimizer_index_caching, optimizer_index_cost_adj
    #39348944
Миша78,

эффективность работы индексов от этих параметров не зависит. от этих параметров зависит относительная стоимость индексного доступа в сравнении с табличным сканированием при расчете стоимости вариантов плана запроса.
...
Рейтинг: 0 / 0
optimizer_index_caching, optimizer_index_cost_adj
    #39349795
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а еще бывают случаи, когда начитавшиеся просторов интернета разработчики забивают гвоздями что-то вроде
Код: plsql
1.
2.
optimizer_index_caching=50
optimizer_index_cost_adj=25

при этом бывают случаи, когда разница в стоимости между двумя индексами нивелируется и ораклу становится пофиг, что выбирать, и он выбирает худший
при значениях ближе к дефолтным разница чувствуется)
...
Рейтинг: 0 / 0
optimizer_index_caching, optimizer_index_cost_adj
    #39349829
ORA__SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровORA__SQLпропущено...
Без разницы. От версии не зависитМожет выдашь пару советов, когда их имеет смысл менять?
При использовании CBO, конечно, и актуальной статистике
PS. Причем, если мне не изменяет память, OPTIMIZER_INDEX_CACHING при CBO игнорируется (по крайней мере, с 10-ки)
Даже при наличии актуальной статистики, CBO не гарантирует нам оптимальный план. Причем, чем сложнее структуры (например, subpartition, local indexes, join 3-4 таблиц, push pred), то шансы получить желаемый план без пинка CBO уже далеки от 100%.
На уровне всей системы я никогда optimizer_index_cost_adj не менял. Ссыкотно)
А установка optimizer_index_cost_ad < 100 в отдельной сессии для джобов выручало и без риска влияния на всю систему. Причем, я хорошо знал содержимое таблиц и индексный доступ был наилучшим способом получить данные.
...
Рейтинг: 0 / 0
optimizer_index_caching, optimizer_index_cost_adj
    #39349933
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да уж, для этого лучше захинтовать запрос, чем заставлять использовать КАКОЙ-НИБУДЬ индекс (как уже сказали, при уменьшении OPTIMIZER_INDEX_COST_ADJ разница в стоимостях по разным индексам становится неразличимой и оптимизатор выбирает, если мне не изменяет память, индекс, созданный позже, с большим OBJECT_ID)
...
Рейтинг: 0 / 0
optimizer_index_caching, optimizer_index_cost_adj
    #39349950
ora601
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORA__SQLВячеслав Любомудровпропущено...
Может выдашь пару советов, когда их имеет смысл менять?
При использовании CBO, конечно, и актуальной статистике
PS. Причем, если мне не изменяет память, OPTIMIZER_INDEX_CACHING при CBO игнорируется (по крайней мере, с 10-ки)
Даже при наличии актуальной статистики, CBO не гарантирует нам оптимальный план. Причем, чем сложнее структуры (например, subpartition, local indexes, join 3-4 таблиц, push pred), то шансы получить желаемый план без пинка CBO уже далеки от 100%.
На уровне всей системы я никогда optimizer_index_cost_adj не менял. Ссыкотно)
А установка optimizer_index_cost_ad < 100 в отдельной сессии для джобов выручало и без риска влияния на всю систему. Причем, я хорошо знал содержимое таблиц и индексный доступ был наилучшим способом получить данные.

Можно подитожить, что это частный случай, но никак не общая практика.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / optimizer_index_caching, optimizer_index_cost_adj
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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