sys.stats (Transact-SQL)
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечной точке аналитики платформы Аналитики Azure Synapse Analytics (PDW) в Microsoft Fabric Хранилище в Microsoft Fabric
Содержит строку для каждого объекта статистики, существующего для таблиц, индексов и индексированных представлений в базе данных в SQL Server. Каждый индекс будет иметь соответствующую строку статистики с одинаковым именем и идентификатором (index_id
= stats_id
), но не каждая строка статистики имеет соответствующий индекс.
Представление каталога sys.stats_columns предоставляет статистические данные для каждого столбца в базе данных.
Дополнительные сведения о статистике см. в статье Статистика.
Примечание.
Дополнительные сведения о статистике в Microsoft Fabric см. в разделе "Статистика" в Microsoft Fabric.
Имя столбца | Тип данных | Description |
---|---|---|
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 | Указывает, является ли статистика временной. Временная статистика поддерживает базы данных-получателей групп доступности AlwaysOn, которые включены для доступа только для чтения. 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)) |
auto_drop | bit | Указывает, включена ли функция автоматического удаления для этого объекта статистики. Свойство AUTO_DROP позволяет создавать объекты статистики в режиме, таким образом, что последующее изменение схемы не будет заблокировано объектом статистики, но вместо этого статистика будет удалена по мере необходимости. Таким образом, вручную созданная статистика с включенным AUTO_DROP ведет себя как автоматически созданная статистика. Дополнительные сведения см. в разделе AUTO_DROP параметра. Область применения: База данных SQL Azure, Управляемый экземпляр SQL Azure и начиная с SQL Server 2022 (16.x). |
Разрешения
Видимость метаданных в представлениях каталога ограничена защищаемыми объектами, которыми владеет пользователь или которым пользователь получил некоторое разрешение. Дополнительные сведения см. в разделе Metadata Visibility Configuration.
Примеры
В следующих примерах возвращаются все столбцы статистики и статистики для HumanResources.Employee
таблицы.
USE AdventureWorks2022;
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)