0

было установлено, что показатели полезны для некоторых запросов ..ли падение индекса до обновления в SQL Server 2000

мне нужно обновить определенные столбцы в т таблице из столбцов таблиц s table..Both состоит из миллионов строк. Хорошо ли создавать индекс на столбцах ArrivalYrMonth и [Идентификатор сгенерированной записи], см. ниже запрос?

Или Мне нужно отбросить этот индекс перед обновлением?

ли я уронить индекс t.colmn1, t.colmn1, t.colmn1, t.colmn1

UPDATE t 
SET  t.clmn1=s.clmn1 
     , t.clmn2=s.clmn2 
     , t.clmn3=s.clmn3 
     , t.clmn4=s.clmn4 
FROM [AxE_Data] t 
INNER JOIN [Tg-DB].[dbo].[AxE_Stg_Data] s 
    ON t.[Generated_Record_Identifier] = s.[Generated Record Identifier] 
WHERE [ArrivalYrMonth] IN ('201204', '201205', '201206') 

Пожалуйста, дайте мне знать предложения ....

+0

на ммнете есть индексы, кластерные на Generated_Record_Identifier и некластеризованные на все другой columns.So делать я должен упасть до обновления заявление?? – user1254579

+0

Когда я запустил запрос с отключением индексов, запрос был отключен через 3 часа. – user1254579

+1

. Вам нужно настроиться на расчетный план выполнения sql, вам сложно дать вам предложение отсюда. И я не думаю, что неплохо просто отбросить индекс и обновить его. Возможно, первое, что вам нужно сделать, это перестроить индекс. – tsohtan

ответ

0

Вы оленья кожа нужно отбросить его и воссоздать. Используйте эти команды, чтобы восстановить индексирование

DBCC SHOWCONTIG (TABLE_NAME)--To show your table fragmentation 
    DBCC INDEXDEFRAG (0,TABLE_NAME,'INDEXNAME') 
    DBCC DBREINDEX (TABLE_NAME, INDXNAME,0); 

Для более подробной информации, пожалуйста, обратитесь к http://technet.microsoft.com/en-us/library/ms175008.aspx

+0

Спасибо .. Но что, если я сброшу кластерный индекс и попытаюсь вставить строки, то перестроить его? – user1254579

+0

У меня есть кластеризованный индекс в столбце первичного ключа. Какой id я удаляю первичный ключ .. кластеризованный индекс также исчезнет? – user1254579

+1

Вы пытаетесь вставить или обновить? для вставки, если вы удалите индекс и время вставки может быть значительно улучшено. Но для обновления я не думаю, что это поможет. вам нужно настроить ваш запрос или сделать еще одну версию, чтобы не обновлять ее. Для второго вопроса, да, если вы уроните ПК, кластеризованный индекс исчезнет. – tsohtan

Смежные вопросы