COMO SABER RAPIDAMENTE SE SUA TABELA PRECISA OU NÃO DE UM ÍNDICE

Quer saber rapidamente se aquela query seria otimizada com um índice ?
Então use a view dinâmica sys.dm_db_missing_index_details.

Essa view é semelhante ao DTA.Vamos a um exemplo. Execute a seguinte query:

USE AdventureWorks;
GO
SELECT
City
,            StateProvinceID
,            PostalCode
FROM    Person.Address
WHERE StateProvinceID = 9;

O retorno será 4564 linhas e será executada menos de um segundo. Mas, será que quando tivermos milhões de registros, o desempenho vai cair ?
Para saber isso execute logo em seguida um SELECT na view dinâmica sys.dm_db_missing_index_details

Select * From sys.dm_db_missing_index_details

Veja o resultado:
falta_indice1

Foi sugerido a nós, criarmos um índice na coluna [StateProvinceID] que incluísse as colunas [City] e [PostCode] na tabela [Address][Person].

Cuidado ao executar a view sem antes ter rodado a query, pois a resposta será uma result set vazia. Essa view precisa de um workload para trabalhar, portanto, toda a query imediatamente antes a execução da View.
que está no schema

Originalmente escrito por: Robson Brandão

Anúncios

1 comentário Adicione o seu

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s