14.01.2004, 14:12 | #1 |
NavAx
|
Не отрабатывают индексы в Oracle
При увеличении количества записей в InventTrans до 10000, update прекратил подхватывать индекс. В результате full table access и время выполнения запроса увеличилось в сотни раз.
Optimizer видимо решил что они ему больше не нужны... Как с этим бороться?
__________________
С уважением, Игорь Ласийчук. |
|
14.01.2004, 14:47 | #2 |
Участник
|
а статистика обновляется?
|
|
14.01.2004, 14:49 | #3 |
NavAx
|
подозреваю что аксапта тут непричем...
хоть убейте, не помню как это называется и делается в оракле (стыдно, но не помню), но смысл в том что время от времени индексы нада перестраивать и статистику обновлять. P.S. есть книжки в электронном виде: Sybex - Oracle9i DBA Fundamentals I Sybex - Oracle9i DBA Fundamentals II Sybex - Oracle9i Performance Tuning пишите в почту и дано вам будет... P.P.S. смутно вспоминается что ключевое тут слово Analyze
__________________
И все они создания природы... |
|
14.01.2004, 15:38 | #4 |
NavAx
|
Разобрались - дело было в настройках optimizer-а.
Теперь всё летает. OPTIMIZER_INDEX_COST_ADJ = 10 вместо 100 OPTIMIZER_INDEX_CACHING = 90
__________________
С уважением, Игорь Ласийчук. |
|