SQL SERVER-identifique números de índice não clusterizado em tabelas para Banco de dados inteiro

aqui está o script que fornecerá números de índices não clusterizados em qualquer tabela em todo o banco de dados.

selecionar Contagem (I. tipo) NoOfIndex,
= s.name, table_name = o.name
do sys.índices I
sistemas de junção interna.objetos o em i. = o. Sistema de junção interna.esquemas S em O. = S. onde O. digite ('U')
e I. TYPE = 2
grupo por s.name, o.nome
ordem por schema_name, table_name

aqui está a pequena história por trás de por que esse roteiro era necessário.

recentemente fui conhecer meu amigo em seu escritório e ele me apresentou a seu colega no office como alguém especialista em indexação do SQL Server. Eu educadamente disse que ainda estou aprendendo sobre indexação e tenho um longo caminho a percorrer. O colega do meu amigo disse imediatamente-ele tinha uma sugestão para mim relacionada ao índice. Segundo ele, ele estava procurando um script que contaria todos os não agrupados em todas as tabelas do banco de dados e não conseguiu encontrar isso em SQLAuthority.com.

fiquei um pouco surpreso, pois realmente não me lembro de todos os detalhes sobre o que escrevi até agora. Eu rapidamente puxei meu telefone e tentei procurar o script no meu mecanismo de pesquisa personalizado e ele estava correto. Nunca escrevi um script que contará todos os índices Não agrupados em tabelas em todo o banco de dados. A indexação excessiva não é recomendada em geral. Se você tiver muitos índices, isso definitivamente afetará negativamente seu desempenho. A consulta acima fornecerá rapidamente detalhes de números de índices em tabelas em todo o seu banco de dados. Você pode rapidamente olhar e usar os números como referência.

observe que o número do índice não é uma indicação de índices ruins. Há muita sabedoria Que Posso escrever aqui, mas esse não é o escopo deste post do blog. Existem muitas regras diferentes com índices e muitos cenários diferentes. Por exemplo – uma tabela que é heap (sem índice agrupado) geralmente não é recomendada na carga de trabalho OLTP (aqui está a postagem do blog para identificá-los), solte índices não utilizados com observação cuidadosa (aqui está o script para isso), identifique índices ausentes e após testes cuidadosos adicione-os (aqui está o script para isso). Mesmo que eu tenha dado poucos links aqui, é apenas a ponta do iceberg. Se você seguir apenas acima de quatro conselhos, seu navio ainda pode afundar. Quem quiser aprender o assunto em profundidade pode assistir aos vídeos aqui depois de fazer login.

Nota: Você altera o tipo de condição para 6 para o índice de armazenamento de coluna não agrupado.

Deixe uma resposta

O seu endereço de email não será publicado.