Статья подготовлена для студентов курса «MS SQL Server разработчик» в образовательном проекте OTUS. В этом нам поможет замечательная DMV sys.dm_db_index_usage_stats. В ней есть информация о том, сколько раз используется индекс при поиске (user_seeks, user_scans и user_lookups), и о том, сколько раз нужно обновить данные в индексе при изменении данных в таблице (user_updates). Первое поле — коэффициент полезности индекса. Чем он выше, тем чаще индекс используется при поиске и реже при обновлениях. Осторожно, статистика использования индексов сбрасывается при рестарте сервера, поэтому если вы недавно перезапускали SQL Server, лучше подождите и дайте время накопиться статистике. Я не рекомендую сразу идти и удалять индексы, которые не используются, но нужно обратить внимание на них и посмотреть кто, когда и зачем их создал. Например, у меня в практике был индекс, по которому считался большой и важный отчёт. Он считался редко, 1 раз в месяц. Я, используя статистику, нашла этот огром
Как проверить, насколько сервер использует индексы?
30 января 201930 янв 2019
33
1 мин