Утилита для получения информации по использованию индексов
Прикрепленный к заметке файл – набор объектов Navision, которые собирают статистику использования индексов и отображают ее в клиенте NAV, при этом таблицы можно отсортировать по количеству индексов/количеству чтений индексов/количеству блокировок (тоже индексов) и прочая, и прочая:
Утилита использует следующие SQL-запросы / DMV:
sys.indexes: Основная информация по индексам
sys.dm_db_index_usage_stats: Количество чтений, UPDATE’ов и т.п.
sys.dm_db_index_operational_stats: информация по блокировкам.
Собранные данные уже описаны в других заметках:
Simple query to check the recent blocking history
Так что новизна только в том, что эта информация загружается в NAV для упрощения работы, + конечно, все видно в одном месте.
Примечания:
— утилита использует Dynamic Management Views (DMV), поэтому работает только с SQL2005 и выше (не работает с SQL2000).
— информация собирается только с момента запуска/перезапуска SQL Server’а.
Содержимое утилиты:
Type | ID | Name |
Table | 74100 | IUIT Setup |
Table | 74101 | IUIT Index |
Table | 74102 | IUIT Table |
Form | 74100 | IUIT Setup |
Form | 74101 | IUIT Index List |
Form | 74102 | IUIT Table List |
Codeunit | 74100 | IUIT Mgt |
Использование предполагает, что у вас есть лицензия разработчика.
Для запуска:
Запустите форму 74102 «IUIT Table List». Сперва подключитесь к SQL Server’у, нажав Table -> Setup, и указав имя сервера, имя БД и права.
Затем вернитесь в форму «IUIT Table List» и нажмите Functions -> Update.
После того, как утилита соберет нужную информацию (это занимает несколько минут), можно отсортировать результаты работы (таблицы) по нескольким критериям, влияющим на производительность. Далее можно взглянуть на индексы каждой таблицы (Table -> Indexes (Ctrl+F5)), и получить статистику для каждого отдельного индекса.
Все это, само собой, AS IS – то есть никто ни за что не отвечает, только вы сами за все отвечаете (вот такие ответственные парни сидят у компании-разработчика).
Приложение: iuit.fob
Оригинал заметки: http://blogs.msdn.com/b/nav/archive/2009/07/16/index-usage-information-tool.aspx

Автор: Андрей Стрельников
В области Navision - с 2003 года. Профессиональные интересы: NAV, MS SQL, .NET, BPMN, IT-менеджмент. Предметная область: логистика, финансы, склады, 3PL.
Количество статей, опубликованных автором: 86.