sp_autostats (Transact-SQL)
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure
Exibe ou altera a opção de atualização automática de estatísticas, AUTO_UPDATE_STATISTICS
, para um índice, um objeto de estatísticas, uma tabela ou uma exibição indexada.
Para obter mais informações sobre a AUTO_UPDATE_STATISTICS
opção, consulte Opções e estatísticas de ALTER DATABASE SET.
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_autostats
[ @tblname = ] N'tblname'
[ , [ @flagc = ] 'flagc' ]
[ , [ @indname = ] N'indname' ]
[ ; ]
Argumentos
@tblname [ = ] N'tblname'
O nome da tabela ou exibição indexada para a qual exibir a AUTO_UPDATE_STATISTICS
opção. @tblname é nvarchar(776), sem padrão.
@flagc [ = ] 'flagc'
Atualiza ou exibe a AUTO_UPDATE_STATISTICS
opção. @flagc é varchar(10) e pode ser um destes valores:
Valor | Descrição |
---|---|
ON |
Ativado |
OFF |
Desativado |
Não especificado | Exibe a configuração atual AUTO_UPDATE_STATISTICS |
@indname [ = ] N'indname'
O nome das estatísticas para as quais exibir ou atualizar a AUTO_UPDATE_STATISTICS
opção. @indname é sysname, com um padrão de NULL
. Para exibir as estatísticas de um índice, é possível usar o nome do índice; um índice e seu objeto de estatísticas correspondente têm o mesmo nome.
Valores do código de retorno
0
(sucesso) ou 1
(falha).
Conjunto de resultados
Se @flagc for especificado, relatará a ação que foi executada, sp_autostats
mas não retornará nenhum conjunto de resultados.
Se @flagc não for especificado, sp_autostats
retornará o conjunto de resultados a seguir.
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
Index Name |
sysname | Nome do índice ou das estatísticas. |
AUTOSTATS |
varchar(3) | Valor atual da AUTO_UPDATE_STATISTICS opção. |
Last Updated |
datetime | Data da atualização mais recente das estatísticas. |
O conjunto de resultados para uma tabela ou exibição indexada inclui estatísticas criadas para índices, estatísticas de coluna única geradas com a AUTO_CREATE_STATISTICS
opção e estatísticas criadas com a instrução CREATE STATISTICS .
Comentários
Se o índice especificado for desabilitado ou a tabela especificada tiver um índice clusterizado desabilitado, uma mensagem de erro será exibida.
AUTO_UPDATE_STATISTICS
está sempre OFF para tabelas com otimização de memória.
Permissões
Para alterar a AUTO_UPDATE_STATISTICS
opção, você precisa ser membro da função de banco de dados fixa db_owner ou ALTER
permissão em @tblname.
Para exibir a AUTO_UPDATE_STATISTICS
opção, você precisa ser membro da função pública .
Exemplos
R. Exibir o status de todas as estatísticas em uma tabela
O exemplo a seguir exibe o status de todas as estatísticas na tabela Production.Product
.
USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product';
GO
B. Habilitar AUTO_UPDATE_STATISTICS para todas as estatísticas de uma tabela
O exemplo a seguir habilita a AUTO_UPDATE_STATISTICS
opção para todas as estatísticas na Production.Product
tabela.
USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product', 'ON';
GO
C. Desabilitar AUTO_UPDATE_STATISTICS para um determinado índice
O exemplo a seguir desabilita a AUTO_UPDATE_STATISTICS
opção para o AK_Product_Name
índice na Production.Product
tabela.
USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product', 'OFF', AK_Product_Name;
GO
Conteúdo relacionado
- Estatísticas
- Opções de ALTER DATABASE SET (Transact-SQL)
- Procedimentos armazenados do Mecanismo de Banco de Dados (Transact-SQL)
- CREATE STATISTICS (Transact-SQL)
- DBCC SHOW_STATISTICS (Transact-SQL)
- DROP STATISTICS (Transact-SQL)
- sp_createstats (Transact-SQL)
- UPDATE STATISTICS (Transact-SQL)
- Procedimentos armazenados do sistema (Transact-SQL)