Руководство по основным приемам работы в ms sql server 2014 по дисциплине


Отключение и перестроение индексов



Download 2,26 Mb.
Pdf ko'rish
bet44/75
Sana26.05.2022
Hajmi2,26 Mb.
#608817
TuriРуководство
1   ...   40   41   42   43   44   45   46   47   ...   75
Bog'liq
SQL Server

Отключение и перестроение индексов 
Чтобы в процессе импорта или обновления не проверять каждое значение 
каждого индекса для каждой строки, можно повысить общую 
производительность путем отключения процесса обслуживания индексов до 
тех пор, пока все данные не будут загружены. Причем, для этого можно 
индекс не удалять из базы данных, а только отключить его, т.е. метаданные 
об индексе остаются, просто останавливается его обновление. Запросы не 
будут использовать отключённые индексы.
Отключение индекса: 

Предотвращает доступ пользователей к индексу; 

Предотвращает доступ к данным, если индекс кластеризованный; 

Сохраняет определение индекса в метаданных; 

Ускоряет импорт данных в таблицах. 
Индекс можно отключить с помощью графического интерфейса в SSMS или 
с помощью инструкции ALTER INDEX. В следующем примере кода 
отключается индекс с именем idx_emailaddress в таблице БД dbo.Customer: 
ALTER INDEX idx_emailaddress ON dbo.Customer 
DISABLE; 
Можно отключить все индексы сразу в таблице БД dbo.Customer, как 
показано в следующем примере: 
ALTER INDEX ALL ON dbo.Customer 
DISABLE; 


52 
Кластеризованный индекс определяет структуру таблицы. Если отключен 
кластеризованный индекс, таблица становится недоступной до тех пор, 
пока индекс не будет перестроен. 
После завершения импорта данных можно перестроить (фактически создать 
заново) индексы для таблицы с помощью графических средств в среде SSMS, 
с помощью инструкции ALTER INDEX или команды DBCC DBREINDEX.
В следующем примере кода показано, как перестроить индекс с именем 
idx_emailaddress в таблице БД dbo.Customer: 
ALTER INDEX idx_emailaddress ON dbo.Customer 
REBUILD; 
Вы также можете использовать ключевое слово ALL с инструкции ALTER 
INDEX для перестроения всех индексов в указанной таблице (аналогично 
примеру отключения индекса). 
Если загружен большой объем данных более эффективным может быть 
удаление существующих индексов и повторное создание индексов. Для 
повторного создания индекса, который заменит существующий, можно 
использовать инструкцию CREATE INDEX с параметром DROP_EXISTING, 
как показано в следующем примере: 
CREATE INDEX idx_emailaddress ON dbo.Customer(EmailAddress) 
WITH (DROP_EXISTING = ON); 

Download 2,26 Mb.

Do'stlaringiz bilan baham:
1   ...   40   41   42   43   44   45   46   47   ...   75




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish