Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как все же заставить oracle использовать индех ? / 4 сообщений из 4, страница 1 из 1
26.03.2003, 21:27
    #32127766
gminter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как все же заставить oracle использовать индех ?
Не могу понять, что происходит.
Ситуация следующая:
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
28.03.2003, 18:15
    #32129344
Террорист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как все же заставить oracle использовать индех ?
Есть специальная тула для закрепления планов выполнения запросов.
Как точно называеться сорри не помню, но на оракле.ру где-то была статья.
...
Рейтинг: 0 / 0
28.03.2003, 18:56
    #32129372
ShgGena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как все же заставить oracle использовать индех ?
>>> Самое интересное, что селективность обоих индексов практически одинаковая (если верить статистике)

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
29.03.2003, 19:03
    #32129634
Dimedrol_KZ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как все же заставить oracle использовать индех ?
Тула называется SQL-analize.
Выдай селект, в котором ты исп. таблу.
Тюнить запрос нужно не только по групперовке, но и по условиям запроса.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как все же заставить oracle использовать индех ? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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