Início > Índices > COMO SABER RAPIDAMENTE SE SUA TABELA PRECISA OU NÃO DE UM ÍNDICE

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

Categorias:Índices
  1. Nenhum comentário ainda.
  1. 14/01/2012 às 09:56

Deixe uma resposta

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 )

Imagem do Twitter

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

Foto do Facebook

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

Foto do Google+

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

Conectando a %s

%d blogueiros gostam disto: