|  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 | 
			
			Да, ещё - обновление индексов отключить не получиться.
		 | 
|  |