Реорганізація індексів.

Реорганизация индексов



Индекс (англ. index) — объект базы данных, создаваемый с целью повышения производительности поиска данных. Таблицы в базе данных могут иметь большое количество строк, которые хранятся в произвольном порядке, и их поиск по заданному критерию путем последовательного просмотра таблицы строка за строкой может занимать много времени. Индекс формируется из значений одного или нескольких столбцов таблицы и указателей на соответствующие строки таблицы и, таким образом, позволяет искать строки, удовлетворяющие критерию поиска.
http://ru.wikipedia.org


"Компонент SQL Server Database Engine автоматически поддерживает состояние индексов при выполнении операций вставки, обновления или удаления в отношении базовых данных. Со временем эти изменения могут привести к тому, что данные в индексе окажутся разбросанными по базе данных (фрагментированными). Фрагментация имеет место в тех случаях, когда в индексах содержатся страницы, для которых логический порядок, основанный на значении ключа, не совпадает с физическим порядком в файле данных. Значительно фрагментированные индексы могут серьезно снижать производительность запросов и служить причиной замедления откликов приложения".
http://msdn.microsoft.com


Реорганизация индексов необходима для оптимизации работы системы ИС-ПРО. Дефрагментация «тяжелых» фрагментированных индексов ускорит обращение к ним при выполнении SQL запросов.
Выполнить операцию по реорганизации индексов можно как штатными средствами ИС-ПРО «Администратор\Предприятия и доступ к данным\Реестр\Реиндексация таблиц» так и средствами администрирования СУБД.
 
MSSQL Server. Пример запроса, который можно выполнить средствами администрирования СУБД на http://technet.microsoft.com