sys.stats (Transact-SQL)

Применимо к: SQL Server (все поддерживаемые версии) Azure SQL database Управляемый экземпляр SQL Azure Azure Synapse Analytics Analytics Platform System (PDW)

Содержит строку для каждого объекта статистики, существующего для таблиц, индексов и индексированных представлений в базе данных в SQL Server. Каждый индекс будет иметь соответствующую строку статистики с одинаковым именем и идентификатором (index_id stats_id = ), но не каждая строка статистики имеет соответствующий индекс.

Представление каталога sys.stats_columns предоставляет статистические данные для каждого столбца в базе данных. Дополнительные сведения о статистике см. в статье Статистика.

Имя столбца Тип данных Описание
object_id int Идентификатор объекта, которому принадлежит статистика.
name sysname Имя статистики. Уникален в пределах объекта.
stats_id int Идентификатор статистики. Уникален в пределах объекта.

Если статистика соответствует индексу, значение stats_id совпадает со значением index_id в представлении каталога sys.indexes .
auto_created bit Указывает, была ли статистика автоматически создана SQL Server.

0 = статистика не была автоматически создана SQL Server.

1 = статистика была автоматически создана SQL Server.
user_created bit Указывает, была ли статистика создана пользователем.

0 = статистика не была создана пользователем.

1 = статистика была создана пользователем.
no_recompute bit Указывает, была ли создана статистика с параметром NORECOMPUTE .

0 = статистика не была создана с параметром NORECOMPUTE .

1 = статистика была создана с параметром NORECOMPUTE .
has_filter bit 0 = Статистика не имеет фильтр и рассчитывается для всех строк.

1 = Статистика имеет фильтр и рассчитывается только для строк, которые удовлетворяют определению фильтра.
filter_definition nvarchar(max) Выражение для подмножества строк, включенного в отфильтрованную статистику.

NULL — неотфильтрованная статистика.
is_temporary bit Указывает, является ли статистика временной. Временная статистика поддерживает Always On базы данных-получатели групп доступности, которые включены для доступа только для чтения.

0 = статистика не является временной.

1 = статистика является временной.

Область применения: SQL Server (начиная с SQL Server 2012 (11.x))
is_incremental bit Указывает, создается ли статистика в добавочном виде.

0 = статистика добавочная.

1 = статистика недобавочная.

Область применения: SQL Server (начиная с SQL Server 2014 (12.x))
has_persisted_sample bit Указывает, были ли созданы или обновлены статистические данные с помощью параметра PERSIST_SAMPLE_PERCENT.

0 = статистика не сохраняет процент выборки.

1 = статистика была создана или обновлена с помощью параметра PERSIST_SAMPLE_PERCENT.

Область применения: SQL Server (начиная с SQL Server 2019 (15.x))
stats_generation_method int Указывает метод, с помощью которого создаются статистические данные.

0 = статистика на основе сортировки

1 = только внутреннее использование

Область применения: SQL Server (начиная с SQL Server 2019 (15.x))
stats_generation_method_desc varchar(255) Текстовое описание метода, с помощью которого создается статистика.

Статистика на основе сортировки

Только для внутреннего применения

Область применения: SQL Server (начиная с SQL Server 2019 (15.x))

Разрешения

Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Metadata Visibility Configuration.

Примеры

В ходе выполнения следующих примеров возвращаются все статистические данные и статистические столбцы для таблицы HumanResources.Employee.

USE AdventureWorks2012;  
GO  
SELECT s.name AS statistics_name  
      ,c.name AS column_name  
      ,sc.stats_column_id  
FROM sys.stats AS s  
INNER JOIN sys.stats_columns AS sc   
    ON s.object_id = sc.object_id AND s.stats_id = sc.stats_id  
INNER JOIN sys.columns AS c   
    ON sc.object_id = c.object_id AND c.column_id = sc.column_id  
WHERE s.object_id = OBJECT_ID('HumanResources.Employee');  

См. также:

Представления каталога объектов (Transact-SQL)
Представления каталога (Transact-SQL)
Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server
Статистика
sys.dm_db_stats_properties (Transact-SQL)
sys.dm_db_stats_histogram (Transact-SQL)
sys.stats_columns (Transact-SQL)