All infos - Определение недостающих индексов в SQL Server

Определение недостающих индексов в SQL Server

Анализ динамических представлений, сохраняющие статистику информацию о недостающих индексов (при перезагрузке инстанса, данные таблицы очищаются):

 В Sys.dm_DB_Missing_Index_Group_Stats сохраняется информация о запросах которым анализатор рекомендует индексы.

Sys.dm_DB_Missing_Index_Details хранит информацию о рекомендуемых индексах.
Sys.dm_DB_Missing_Index_Groups связывает эти таблицы

 Select * 
 FROM Sys.dm_DB_Missing_Index_Group_Stats AS gs
 INNER JOIN Sys.dm_DB_Missing_Index_Groups AS g ON gs.group_handle = G.Index_Group_Handle
 INNER JOIN Sys.dm_DB_Missing_Index_Details AS d  ON d.index_handle = G.index_handle

Столбец user_seeks показывает сколько раз хотел оптимизатор sql server пытался сделать быстрый поиск по индексу.

Столбец user_scan  - сканирование по индексу.

Сканирование индекса или сканирование таблицы — это когда SQL Server должен сканировать данные или страницы индекса, чтобы найти соответствующие записи. Сканирование противоположно поиску, где поиск использует индекс для точного определения записей, необходимых для удовлетворения запроса. Причина, по которой вы хотели бы найти и исправить свои сканы, заключается в том, что они обычно требуют больше операций ввода-вывода, а также требуют больше времени для обработки. Это то, что вы заметите в приложении, которое со временем растет. Когда он впервые выпущен, производительность отличная, но со временем, когда добавляется больше данных, сканирование индекса занимает все больше и больше времени.

ускорение ожидаемое при создании рекомендуемого индекса
avg_total_user_cost - абсалютный показатель.
avg_user_impact - проценты.

по какому сторлбцу строить индекс
equality_columns - значение будет не null, если в предикакте равентсво( where Id = 2)
inequality_columns - значение будет не null, если в предикакте будет диапазон (where Id between 10 and 100)

https://www.youtube.com/watch?v=hQlmPSEmA1s

 

Share this post

Оцените материал
(68 голосов)
Прочитано 3469 раз
Другие материалы в этой категории: « SQLXML Bulk Loader Check constraint на два столбца. »