powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как все же заставить oracle использовать индех ?
4 сообщений из 4, страница 1 из 1
Как все же заставить oracle использовать индех ?
    #32127766
gminter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу понять, что происходит.
Ситуация следующая:
Oracle 9.2.0.1
Есть вот такая таблица - очень горячая

ID, ID_GROUP, WARENAME, WARESHORTNAME, CODE

Индексы на ID - уникальный
ID_GROUP - внешний ключ
NLSSORT(CODE,'nls_sort=RUSSIAN')
NLSSORT(WARENAME,'nls_sort=RUSSIAN')
NLSSORT(WARESHORTNAME,'nls_sort=RUSSIAN')
то есть индексы есть на все.
При этом индексы, и сама таблица не фрагментированы на экстенты.
Статистика по индексам и таблице собрана.

В таблице примерно 100 тыс записей, и по ней очень часто приходиться делать Order by по каждому из полей.
По умолчанию, сессия стартует с OptimizerGoal = First Rows.
Когда делаю Order By warename - первый фетч на клиента вываливается за пять сотых секунды - в плане фигурирует Index Full Scan,
когда Order By wareshortname - первый фетч за 3 секунды - соответсвенно, в плане Table Access FULL.
Самое интересное, что селективность обоих индексов практически одинаковая (если верить статистике)

Как все же объяснить Ораклу, что индекс нужно использовать ?
Хинты ему, собаке, в упор не помогают )
...
Рейтинг: 0 / 0
Как все же заставить oracle использовать индех ?
    #32129344
Террорист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть специальная тула для закрепления планов выполнения запросов.
Как точно называеться сорри не помню, но на оракле.ру где-то была статья.
...
Рейтинг: 0 / 0
Как все же заставить oracle использовать индех ?
    #32129372
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>> Самое интересное, что селективность обоих индексов практически одинаковая (если верить статистике)

Pri analize Oracle ispolzuet ne tolko selektivnost no i faktor klasterizacii a ony mogut bit razniye.Statistika cobrana tolko po analyze index ili dopolnitelno s gistogrammamy zhacheniy po polyam?
eto toge moget igrat rol.
...
Рейтинг: 0 / 0
Как все же заставить oracle использовать индех ?
    #32129634
Dimedrol_KZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тула называется SQL-analize.
Выдай селект, в котором ты исп. таблу.
Тюнить запрос нужно не только по групперовке, но и по условиям запроса.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как все же заставить oracle использовать индех ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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