sys.dm_db_index_usage_stats (Transact-SQL)
Retorna contas de tipos diferentes de operações de índice e a hora em que cada tipo de operação foi executada pela última vez.
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
database_id |
smallint |
ID do banco de dados no qual a tabela ou exibição é definida. |
object_id |
int |
ID da tabela ou exibição na qual o índice é definido. |
index_id |
int |
ID do índice. |
user_seeks |
bigint |
Número de buscas através de consultas de usuário. |
user_scans |
bigint |
Número de exames através de consultas de usuário. |
user_lookups |
bigint |
Número de pesquisas de indicador através de consultas de usuário. |
user_updates |
bigint |
Número de atualizações através de consultas de usuário. |
last_user_seek |
datetime |
Hora da última busca de usuário. |
last_user_scan |
datetime |
Hora do último exame de usuário. |
last_user_lookup |
datetime |
Hora da última pesquisa de usuário. |
last_user_update |
datetime |
Hora de última atualização de usuário. |
system_seeks |
bigint |
Número de buscas através de consultas do sistema. |
system_scans |
bigint |
Número de exames através de consultas do sistema. |
system_lookups |
bigint |
Número de pesquisas através de consultas do sistema. |
system_updates |
bigint |
Número de atualizações através de consultas do sistema. |
last_system_seek |
datetime |
Hora da última busca do sistema. |
last_system_scan |
datetime |
Hora do último exame do sistema. |
last_system_lookup |
datetime |
Hora da última pesquisa do sistema. |
last_system_update |
datetime |
Hora da última atualização do sistema. |
Comentários
Cada busca, exame, pesquisa ou atualização individual no índice especificado pela execução de uma consulta é contado como um uso desse índice e incrementa o contador correspondente nessa exibição. As informações são relatadas para operações causadas por consultas enviadas pelo usuário e operações causadas por consultas geradas internamente, como exames de coleta de estatísticas.
O contador user_updates indica o nível de manutenção no índice causado pelas operações de inserção, atualização ou exclusão na tabela ou exibição subjacente. Você pode usar essa exibição para determinar quais índices são pouco usados por seus aplicativos. Também é possível usar a exibição para determinar quais índices estão incorrendo em sobrecarga de manutenção. Se desejar, você pode descartar índices que incorrem em sobrecarga de manutenção, mas são pouco usados para consultas ou não são usados.
Os contadores são inicializados para esvaziar sempre que o serviço do SQL Server (MSSQLSERVER) é iniciado. Além disso, sempre que um banco de dados é desanexado ou desligado (por exemplo, porque AUTO_CLOSE está definido como ON), todas as linhas associadas a ele são removidas.
Quando um índice é usado, uma linha é adicionada a sys.dm_db_index_usage_stats se já não existir uma para ele. Quando a linha é adicionada, seus contadores são definidos como zero inicialmente.
Permissões
Requer a permissão VIEW SERVER STAT. Para obter mais informações, consulte Exibições e funções de gerenciamento dinâmico (Transact-SQL).
Consulte também
Referência
Exibições e funções de gerenciamento dinâmico (Transact-SQL)
Funções e exibições de gerenciamento dinâmico relacionadas ao índice (Transact-SQL)
sys.dm_db_index_physical_stats (Transact-SQL)
sys.dm_db_index_operational_stats (Transact-SQL)