sys.stats (Transact-SQL)sys.stats (Transact-SQL)

SE APLICA A: síSQL Server síAzure SQL Database síAzure SQL Data Warehouse síAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Contiene una fila por cada objeto de estadísticas que existe para las tablas, los índices y las vistas indizadas de la base de datos en SQL ServerSQL Server.Contains a row for each statistics object that exists for the tables, indexes, and indexed views in the database in SQL ServerSQL Server. Cada índice tiene una fila de estadísticas correspondiente con el mismo nombre e identificador (index_id = stats_id), pero no cada fila de estadísticas tiene un índice correspondiente.Every index will have a corresponding statistics row with the same name and ID (index_id = stats_id), but not every statistics row has a corresponding index.

La vista de catálogo sys.stats_columns proporciona información estadística para cada columna de la base de datos.The catalog view sys.stats_columns provides statistics information for each column in the database. Para obtener más información sobre las estadísticas, vea Estadísticas.For more information about statistics, see Statistics.

Nombre de columnaColumn name Tipo de datosData type DescripciónDescription
object_idobject_id intint Identificador del objeto al que pertenecen estas estadísticas.ID of the object to which these statistics belong.
namename sysnamesysname Nombre de las estadísticas.Name of the statistics. Es único en el objeto.Is unique within the object.
stats_idstats_id intint Id. de las estadísticas.ID of the statistics. Es único en el objeto.Is unique within the object.

Si las estadísticas corresponden a un índice, el stats_id valor es igual que el index_id valor en el sys.indexes vista de catálogo.If statistics correspond to an index, the stats_id value is the same as the index_id value in the sys.indexes catalog view.
auto_createdauto_created bitbit Indica si las estadísticas fueron creadas automáticamente por SQL ServerSQL Server.Indicates whether the statistics were automatically created by SQL ServerSQL Server.

0 = Las estadísticas no fueron creadas automáticamente por SQL ServerSQL Server.0 = Statistics were not automatically created by SQL ServerSQL Server.

1 = Las estadísticas fueron creadas automáticamente por SQL ServerSQL Server.1 = Statistics were automatically created by SQL ServerSQL Server.
user_createduser_created bitbit Indica si las estadísticas fueron creadas por un usuario.Indicates whether the statistics were created by a user.

0 = Las estadísticas no fueron creadas por un usuario.0 = Statistics were not created by a user.

1 = Las estadísticas fueron creadas por un usuario.1 = Statistics were created by a user.
no_recomputeno_recompute bitbit Indica si las estadísticas fueron creadas con el NORECOMPUTE opción.Indicates whether the statistics were created with the NORECOMPUTE option.

0 = las estadísticas no se crearon con la NORECOMPUTE opción.0 = Statistics were not created with the NORECOMPUTE option.

1 = las estadísticas fueron creadas con el NORECOMPUTE opción.1 = Statistics were created with the NORECOMPUTE option.
has_filterhas_filter bitbit 0 = Las estadísticas no tienen un filtro y se calculan en todas las filas.0 = Statistics do not have a filter and are computed on all rows.

1 = Las estadísticas tienen un filtro y solo se calculan en las filas que cumplen con la definición del filtro.1 = Statistics have a filter and are computed only on rows that satisfy the filter definition.
filter_definitionfilter_definition nvarchar(max)nvarchar(max) Expresión para el subconjunto de filas incluido en las estadísticas filtradas.Expression for the subset of rows included in filtered statistics.

NULL = estadísticas no filtradas.NULL = Non-filtered statistics.
is_temporaryis_temporary bitbit Se aplica a: desde SQL Server 2012 (11.x)SQL Server 2012 (11.x) hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) through SQL Server 2017SQL Server 2017.

Indica si las estadísticas son temporales.Indicate whether the statistics is temporary. Las estadísticas temporales admiten las bases de datos secundarias de Grupos de disponibilidad AlwaysOnAlways On availability groups habilitadas para acceso de solo lectura.Temporary statistics support Grupos de disponibilidad AlwaysOnAlways On availability groups secondary databases that are enabled for read-only access.

0 = Las estadísticas no son temporales.0 = The statistics is not temporary.

1 = Las estadísticas son temporales.1 = The statistics is temporary.
is_incrementalis_incremental bitbit Se aplica a: desde SQL Server 2014 (12.x)SQL Server 2014 (12.x) hasta SQL Server 2017SQL Server 2017.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017.

Indica si las estadísticas se crean como estadísticas incrementales.Indicate whether the statistics are created as incremental statistics.

0 = Las estadísticas no son incrementales.0 = The statistics are not incremental.

1 = Las estadísticas son incrementales.1 = The statistics are incremental.

PermisosPermissions

La visibilidad de los metadatos en las vistas de catálogo se limita a los elementos protegibles y que son propiedad de un usuario o sobre los que el usuario tiene algún permiso.The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. Para obtener más información, consulte Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

EjemplosExamples

En los ejemplos siguientes se devuelven todas las estadísticas y las columnas de estadísticas de la tabla HumanResources.Employee.The following examples returns all the statistics and statistics columns for the HumanResources.Employee table.

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');  

Vea tambiénSee Also

Object Catalog Views (Transact-SQL) (Vistas de catálogo de objetos [Transact-SQL])Object Catalog Views (Transact-SQL)
Vistas de catálogo (Transact-SQL) Catalog Views (Transact-SQL)
Consultar el catálogo del sistema SQL Server preguntas más frecuentes Querying the SQL Server System Catalog FAQ
Utilizar las estadísticas para mejorar el rendimiento de las consultas Statistics
sys.dm_db_stats_properties (Transact-SQL) sys.dm_db_stats_properties (Transact-SQL)
sys.dm_db_stats_histogram (Transact-SQL) sys.dm_db_stats_histogram (Transact-SQL)
sys.stats_columns (Transact-SQL)sys.stats_columns (Transact-SQL)