Утилита для получения информации по использованию индексов

Прикрепленный к заметке файл – набор объектов 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

Index Usage Query

Так что новизна только в том, что эта информация загружается в 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.

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