Share via


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 STATE. Para obter mais informações, consulte Exibições e funções de gerenciamento dinâmico (Transact-SQL).