Usuário com melhor resposta
Verificar uso de indice no banco

Pergunta
-
Pessoal tenho dois scripts que criei mas antes de coloca-lo em prática gostaria de saber se a forma que eu criei esta legal se tem como melhorar.
O que eu quero com esses scripts é, pegar os indices que meu banco não esta utilizando que esta ali só ocupando memoria e o outro é saber a data que ele foi utilizado. Quero ter um controle como esse no banco, fui pegando as DMV's e fazendo teste ate chegar nesses dois scripts abaixo, se alguém puder me ajudar agradeço.
--indices nunca usado
select o.name,i.name,iu.user_seeks
from sys.dm_db_index_usage_stats iu
inner join sys.indexes i ON iu.object_id = i.object_id
inner join sys.objects o ON i.object_id = o.object_id
where iu.user_seeks = 0
order by o.name
--ultimo dia que o indice foi usado
select o.name,i.name,iu.last_user_seek
from sys.dm_db_index_usage_stats iu
inner join sys.indexes i ON iu.object_id = i.object_id
inner join sys.objects o ON i.object_id = o.object_id
where iu.user_seeks > 0
order by o.name
Respostas
-
Exato...
este link deve ajudar a entender cada campo
Att.
Marcelo Fernandes
MCP, MCDBA, MCSA, MCTS.
Se útil, classifique!!!
Me siga no twitter: @marcelodba- Marcado como Resposta Adalvitor sexta-feira, 24 de fevereiro de 2012 17:25
Todas as Respostas
-
Adalvitor
Seu script esta legal... tenho um que mostra um pouco mais de informa;'ao, como qtde de scan, update que é útil para saber se um indice esta sendo utilizado corretamente
select a.object_id,object_name(a.object_id) as 'Tabela', a.name, b.index_id, b.user_seeks, b.user_scans, b.user_lookups, b.user_updates--* from sys.indexes a left join sys.dm_db_index_usage_stats b on a.object_id = b.object_id and a.index_id = b.index_id and b.database_id = DB_ID() --where object_name(a.object_id) ='nome_tabela' ORDER BY a.object_id
Att.
Marcelo Fernandes
MCP, MCDBA, MCSA, MCTS.
Se útil, classifique!!!
Me siga no twitter: @marcelodba -
-
Exato...
este link deve ajudar a entender cada campo
Att.
Marcelo Fernandes
MCP, MCDBA, MCSA, MCTS.
Se útil, classifique!!!
Me siga no twitter: @marcelodba- Marcado como Resposta Adalvitor sexta-feira, 24 de fevereiro de 2012 17:25
-