none
Verificar uso de indice no banco RRS feed

  • 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

    sexta-feira, 24 de fevereiro de 2012 13:10

Respostas

Todas as Respostas