Редактирование информации индекса

Оценить
(1 голос)

После того как вы просмотрели информацию о фрагментации индекса, как обсуждалось в предыдущем разделе, вы можете использовать следующие системные средства для редактирования как этой информации, так и другой информации индекса:

♦ представление просмотра каталогов sys. indexes;

♦ представление просмотра каталогов sys. indexcolumns;

♦ системная процедура sp_heipindex;

♦ функция свойств object property;

♦ SQL Server Management Studio;

♦ DMV sys .dm_db_index_usage_stats;

♦ DMV sys .dm_db_missing_index_details.

Представление просмотра каталогов sys.indexes содержит строку для каждого индекса и строку для каждой таблицы без кластеризованного индекса. Наиболее важными столбцами этого представления являются objectid, name и index_id. objectid- имя объекта базы данных, которому принадлежит индекс, a name и indexid- имя и идентификатор этого индекса соответственно.

Представление просмотра каталогов sys. index_coiumns содержит строку для столбца, который является частью индекса или кучи. Эта информация может быть использована вместе с информацией, полученной из представления просмотра каталогов sys.indexes, для просмотра других свойств заданного индекса.

spheipindex отображает индексы таблицы вместе со столбцами статистики. Синтаксис этой процедуры:

sp_helpindex [@db_object = ]   'name'

Здесь db_object - имя таблицы.

Функция свойств object property имеет два связанных с индексами свойства: isindexed и isindexabie. Первое информирует вас, имеет ли таблица или представление индекс, а второе указывает, может ли таблица или представление быть индексированным.

Для редактирования информации, связанной с существующим индексом при использовании SQL Server Management Studio, выберите базу данных в папке Databases, а затем Tables. Разверните папку Indexes. Будет показан список всех индексов для данной таблицы. После двойного щелчка мышью по одному из индексов система отобразит диалоговое окно Index Properties со всеми свойствами этого индекса. (Вы также можете использовать SQL Server Management Studio для создания нового индекса или удаления существующего.)

Представление sys.dm_db_index_usage_stats возвращает количество различных типов операций с индексами и время, в течение которого выполнялась последняя операция каждого типа. Каждый индивидуальный выбор, поиск или изменение указанного индекса в рамках выполнения одного запроса подсчитывается как факт использования данного запроса, и происходит увеличение соответствующего счетчика в этом представлении.

Представление sys.dm_db_missing_index_detaiis возвращает детальную информацию об отсутствующих индексах. Наиболее важными столбцами этого DMV являются index_handie и object_id. Первый идентифицирует отсутствующий индекс, второй задает таблицу, где индекс отсутствует.


Изменение индексов
Пересоздание индекса
Реорганизация индексных страниц листьев
Перевод индекса в неактивное состояние
Удаление и переименование индексов

Добавить комментарий


Защитный код
Обновить

© 2018 www.serversql.ru. Все права защищены.