Класс событий Missing Column Statistics
Класс событий Missing Column Statistics указывает на то, что статистика столбцов, которой мог бы воспользоваться оптимизатор, недоступна.
Отслеживая класс событий Missing Column Statistics, можно определить, отсутствует ли статистика для столбцов, участвующих в запросе. Ее отсутствие может привести к тому, что оптимизатор выберет менее эффективный план запроса, чем ожидалось.
Столбцы данных класса событий Missing Column Statistics
Имя столбца данных |
Тип данных |
Описание |
Идентификатор столбца |
Фильтруемость |
---|---|---|---|---|
ApplicationName |
nvarchar |
Имя клиентского приложения, установившего соединение с экземпляром SQL Server. Этот столбец заполняется не отображаемым именем программы, а переданными приложением значениями. |
10 |
Да |
ClientProcessID |
int |
Идентификатор, присвоенный главным компьютером процессу, в котором работает клиентское приложение. Этот столбец данных заполняется в том случае, если клиент предоставляет идентификатор клиентского процесса. |
9 |
Да |
DatabaseID |
int |
Идентификатор базы данных, указанной в инструкции USE database, или идентификатор базы данных по умолчанию, если для данного экземпляра инструкция USE database не выполнялась. Программа Приложение SQL Server Profiler отображает имя базы данных, если столбец данных ServerName фиксируется при трассировке и при этом сервер доступен. Определить значение для базы данных можно с помощью функции DB_ID. |
3 |
Да |
DatabaseName |
nvarchar |
Имя базы данных, в которой выполняется пользовательская инструкция. |
35 |
Да |
EventClass |
int |
Тип события = 79. |
27 |
Нет |
EventSequence |
int |
Порядковый номер данного события в запросе. |
51 |
Нет |
GroupID |
int |
Идентификатор группы рабочей нагрузки, в которой запускается событие трассировки SQL. |
66 |
Да |
HostName |
nvarchar |
Имя компьютера, на котором выполняется клиентская программа. Этот столбец данных заполняется, если клиент предоставляет имя узла. Чтобы определить имя узла, используйте функцию HOST_NAME. |
8 |
Да |
IsSystem |
int |
Указывает, произошло событие в системном или в пользовательском процессе. 1 = системный, 0 = пользовательский. |
60 |
Да |
LoginName |
nvarchar |
Имя входа пользователя (либо имя входа безопасности SQL Server, либо учетные данные входа Microsoft Windows в формате «ДОМЕН\имя_пользователя»). |
11 |
Да |
LoginSid |
image |
Идентификатор безопасности для пользователя, вошедшего в систему. Эти сведения можно найти в представлении каталога sys.server_principals. Каждому имени входа на сервере соответствует уникальный идентификатор безопасности. |
41 |
Да |
NTDomainName |
nvarchar |
Домен Windows, к которому принадлежит пользователь. |
7 |
Да |
NTUserName |
nvarchar |
Имя пользователя Windows. |
6 |
Да |
RequestID |
int |
Идентификатор запроса, содержащего инструкцию. |
49 |
Да |
ServerName |
nvarchar |
Имя экземпляра SQL Server, для которого производится трассировка. |
26 |
Нет |
SessionLoginName |
nvarchar |
Имя входа пользователя, создавшего этот сеанс. Например, при соединении с SQL Server с использованием имени входа Имя_входа1 и выполнении инструкции от имени Имя_входа2 в столбце SessionLoginName отображается Имя_входа1, а в столбце LoginName — Имя_входа2. В этом столбце отображаются как имена входа SQL Server, так и имена входа Windows. |
64 |
Да |
SPID |
int |
Идентификатор сеанса, в котором произошло событие. |
12 |
Да |
StartTime |
datetime |
Время начала события, если оно известно. |
14 |
Да |
TextData |
ntext |
Список столбцов с отсутствующей статистикой. |
1 |
Да |
TransactionID |
bigint |
Назначенный системой идентификатор транзакции. |
4 |
Да |
XactSequence |
bigint |
Токен, который описывает текущую транзакцию. |
50 |
Да |
См. также