Encontrei um índice provavelmente abandonado no banco de dados de produção. Ele não está incluído no .sqlproj do qual esse banco de dados geralmente é implantado. Provavelmente foi criado para alguns experimentos e depois deixado lá, mas não tenho certeza. Não é mencionado em nenhuma WITH INDEX
dica. Não é usado para um PK ou restrição exclusiva.
Quero ter certeza de que a exclusão desse índice não causará degradação do desempenho. Como eu posso fazer isso?
Tenha cuidado - se você tiver estatísticas de uso redefinidas recentemente ou se tiver um índice que é usado tão raramente que suas estatísticas de uso foram limpas há muito tempo - esta solução é inútil para o seu cenário e pode causar problemas.
Fazer uso de
sys.dm_db_index_usage_stats
Isso gera todos os índices que realizaram recentemente quaisquer ações - varreduras, pesquisas, buscas e atualizações. Isso não listará índices para algumas tabelas ociosas que não são acessadas por semanas.
Com esta saída, você pode ver o uso recente de cada índice. Se você perceber que ele só tem atualizações, não foi usado para mais nada recentemente. Isso provavelmente indica que ele pode ser excluído.