Активность пользователя и активность системы в отчете статистики использования индекса - PullRequest
0 голосов
/ 14 января 2010

Недавно я решил просканировать индексы в одной из наших наиболее часто используемых баз данных, чтобы выяснить, какие из них неоптимальны. Я сгенерировал встроенный отчет по статистике использования индекса из SSMS, и он показывает мне много информации, которую я не знаю, как понять.

Я нашел статью в Carpe Datum об отчете, но он не говорит мне намного больше, чем я мог бы предположить из заголовков столбцов.

В частности, в отчете проводится различие между активностью пользователя и системной активностью, и я не уверен, что считается каждым видом деятельности.

Я предполагаю, что любой запрос, использующий данный индекс, увеличивает столбцы «# пользователя X». Но что увеличивает системные столбцы? строительная статистика?

Есть ли что-нибудь, что зависит от пользователя или роли пользователя, выполняющего запрос?

1 Ответ

0 голосов
/ 14 января 2010

Но что увеличивает системные столбцы? строительная статистика?

SQL Server ведет статистику по индексу (он управляется параметром «Статистика автоматического обновления», по умолчанию он включен). Также иногда индекс увеличивается или реорганизуется на диске. Эти вещи входят в Системную активность.

Есть ли что-нибудь, что зависит от пользователь или роль (и) пользователя, это запустить запрос?

Вы можете изучить использование SQL Server Profiler для сбора данных о том, какие пользователи используют какие индексы. Позволяет сохранить трасс в виде таблицы . Если вы можете включить использование индекса в трассировку, вы можете соотнести его с пользователями. Я уверен, что "showplan" будет включать его, но это довольно грубо.

Эта статья описывает способ сбора трассировки, запуска ее через мастер настройки индекса и анализа результата.

...