|
|
|
Как все же заставить oracle использовать индех ?
|
|||
|---|---|---|---|
|
#18+
Не могу понять, что происходит. Ситуация следующая: 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. Самое интересное, что селективность обоих индексов практически одинаковая (если верить статистике) Как все же объяснить Ораклу, что индекс нужно использовать ? Хинты ему, собаке, в упор не помогают ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2003, 21:27 |
|
||
|
Как все же заставить oracle использовать индех ?
|
|||
|---|---|---|---|
|
#18+
Есть специальная тула для закрепления планов выполнения запросов. Как точно называеться сорри не помню, но на оракле.ру где-то была статья. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2003, 18:15 |
|
||
|
Как все же заставить oracle использовать индех ?
|
|||
|---|---|---|---|
|
#18+
>>> Самое интересное, что селективность обоих индексов практически одинаковая (если верить статистике) 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2003, 18:56 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32127766&tid=1991263]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 406ms |

| 0 / 0 |
