18.11.2002, 11:18 | #1 |
Участник
|
Временные индексы
После создания временного индекса все действия по изменению состояния таблицы (в частности выполнение Update) замедлилась в десятки раз...Есть какое-нибудь решение?
|
|
18.11.2002, 11:33 | #2 |
Administrator
|
Не очень понял, что значит временный индекс? На временной таблице что ли?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
18.11.2002, 12:40 | #3 |
MCTS
|
Ваш UPDATE теперь будет обновлять не просто данные в таблице но и в новом индексе. Очевидно, что это будет занимать времени больше. Однако, то что это происходит в десятки раз медленнее выглядит ненормально. Чтобы исправить ситуацию сделайте следующее:
|
|
21.11.2002, 09:15 | #4 |
Участник
|
Дело в том, что переиндексацию выполнить не представляется возможным, т.к. индекс создается на несколько операций, после чего удаляется, на то он и временный... Причем, пока он не удален замедляется вся работа системы, а не только той функции дял которой он создан...
Можно ли как-нибудь отключить обновление временного индекса, т.к. актуальность его важна только на момент создания (это происходит быстро), а в процессе работы уже нет необходимости, чтобы он был корректным. |
|
21.11.2002, 13:10 | #5 |
MCTS
|
Индекс создаётся только для проведения операции UPDATE? Вы уверены, что это необходимо? К тому же Вы явным образом указываете использование этого индекса или нет?
То что тормозят все операции, вероятно, связано с тем что этот индекс сделан по большой и часто используемой таблице. Кстати, обновление статистики не помешает в любом случае, особенно если наблюдается постоянная загруженность процессора. Попробуйте провести трассировку операций при использовании индекса и без него. Проанализируйте результаты трассировки и посмотрите на рекомендации Index Tuning Wizard. Дополнительно можно "поиграть" параметром FILLFACTOR при создании индекса. Удачи. Кстати, а в чём смысл идеи с индексом? |
|
22.11.2002, 14:46 | #6 |
Участник
|
Цитата:
Изначально опубликовано SimPai
если это кластерный индекс оцените возможность сделать его не кластерным А можешь ссылку дать на обоснование этого тезиса? Это для MS SQL или для Оракла |
|
25.11.2002, 09:10 | #7 |
MCTS
|
Обновление кластерного индекса более трудоёмкая операция, чем простого индекса, а в данном случае этого необходимо избежать.
Это для MS SQL (полагаю и для Oracle тоже). |
|
25.11.2002, 10:04 | #8 |
Участник
|
А можно вообще отключить обновление индекса?
|
|
25.11.2002, 12:40 | #9 |
Участник
|
Цитата:
Изначально опубликовано SimPai
Обновление кластерного индекса более трудоёмкая операция Зато выборка на значительно быстрее. Согласен, надо думать. |
|
25.11.2002, 13:23 | #10 |
MCTS
|
К Maxi :
Цитата:
А можно вообще отключить обновление индекса?
|
|
25.11.2002, 13:28 | #11 |
MCTS
|
Да, ещё - обновление индексов отключить не получиться.
|
|