sp_autostats (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance
Muestra o cambia la opción de actualización automática de estadísticas, AUTO_UPDATE_STATISTICS
, para un índice, un objeto de estadísticas, una tabla o una vista indizada.
Para obtener más información sobre la AUTO_UPDATE_STATISTICS
opción, vea Opciones y estadísticas de ALTER DATABASE SET.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_autostats
[ @tblname = ] N'tblname'
[ , [ @flagc = ] 'flagc' ]
[ , [ @indname = ] N'indname' ]
[ ; ]
Argumentos
[ @tblname = ] N'tblname'
Nombre de la tabla o vista indizada para la que se va a mostrar la AUTO_UPDATE_STATISTICS
opción. @tblname es nvarchar(776), sin ningún valor predeterminado.
[ @flagc = ] 'flagc'
Actualiza o muestra la AUTO_UPDATE_STATISTICS
opción . @flagc es varchar(10) y puede ser uno de estos valores:
Valor | Descripción |
---|---|
ON |
Activado |
OFF |
Off |
No especificado | Muestra la configuración actual AUTO_UPDATE_STATISTICS |
[ @indname = ] N'indname'
Nombre de las estadísticas para las que se va a mostrar o actualizar la AUTO_UPDATE_STATISTICS
opción. @indname es sysname, con un valor predeterminado de NULL
. Para que se muestren las estadísticas de un índice, se puede usar el nombre del mismo; un índice y su objeto de estadísticas correspondiente tienen el mismo nombre.
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Conjunto de resultados
Si se especifica @flagc , sp_autostats
notifica la acción que se realizó, pero no devuelve ningún conjunto de resultados.
Si no se especifica @flagc , sp_autostats
devuelve el siguiente conjunto de resultados.
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
Index Name |
sysname | Nombre del índice o de las estadísticas. |
AUTOSTATS |
varchar(3) | Valor actual de la AUTO_UPDATE_STATISTICS opción. |
Last Updated |
datetime | Fecha de la actualización más reciente de las estadísticas. |
El conjunto de resultados de una tabla o vista indizada incluye estadísticas creadas para índices, estadísticas de una sola columna generadas con la AUTO_CREATE_STATISTICS
opción y las estadísticas creadas con la instrucción CREATE STATISTICS .
Comentarios
Si el índice especificado está deshabilitado, o si la tabla especificada tiene un índice clúster deshabilitado, aparece un mensaje de error.
AUTO_UPDATE_STATISTICS
siempre está desactivado para las tablas optimizadas para memoria.
Permisos
Para cambiar la AUTO_UPDATE_STATISTICS
opción, necesita pertenecer al rol fijo de base de datos db_owner o ALTER
permiso en @tblname.
Para mostrar la AUTO_UPDATE_STATISTICS
opción, necesita pertenecer al rol público .
Ejemplos
A Mostrar el estado de todas las estadísticas de una tabla
En el ejemplo siguiente, se muestra el estado de todas las estadísticas de la tabla Production.Product
.
USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product';
GO
B. Habilitar AUTO_UPDATE_STATISTICS para todas las estadísticas de una tabla
En el ejemplo siguiente se habilita la AUTO_UPDATE_STATISTICS
opción para todas las estadísticas de la Production.Product
tabla.
USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product', 'ON';
GO
C. Deshabilitar AUTO_UPDATE_STATISTICS para un índice especificado
En el ejemplo siguiente se deshabilita la AUTO_UPDATE_STATISTICS
opción para el AK_Product_Name
índice de la Production.Product
tabla.
USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product', 'OFF', AK_Product_Name;
GO
Contenido relacionado
- Estadísticas
- Opciones de ALTER DATABASE SET (Transact-SQL)
- Motor de base de datos procedimientos almacenados (Transact-SQL)
- CREATE STATISTICS (Transact-SQL)
- DBCC SHOW_STATISTICS (Transact-SQL)
- DROP STATISTICS (Transact-SQL)
- sp_createstats (Transact-SQL)
- UPDATE STATISTICS (Transact-SQL)
- Procedimientos almacenados del sistema (Transact-SQL)