Exportar (0) Imprimir
Expandir Tudo

sys.dm_db_missing_index_details

Atualizado: abril de 2011

Este tópico está DESATUALIZADO. Você pode encontrar a versão mais atual em Referência de Transact-SQL do SQL 14.

ImportantImportante
Este tópico não está atualizado. Para obter a versão atual, consulte sys.dm_db_missing_index_details.

Retorna informações detalhadas sobre índices ausentes e exclusão de índices espaciais.

No Banco de dados SQL do Microsoft Azure, as exibições de gerenciamento dinâmico não podem expor informações que causariam impacto na independência do banco de dados ou ou expor informações sobre outros bancos de dados aos quais o usuário tem acesso. Para evitar a exposição dessas informações, cada linha que contém dados que não pertencem ao locatário conectado é excluída do filtro.

 

Nome da coluna Tipo de dados Descrição

index_handle

int

Identifica um determinado índice ausente. O identificador é exclusivo no servidor. index_handle é a chave dessa tabela.

database_id

smallint

Identifica o banco de dados onde reside a tabela com o índice ausente.

object_id

int

Identifica a tabela onde o índice está ausente.

equality_columns

nvarchar(4000)

Lista separada por vírgulas de colunas que contribuem para os predicados de igualdade do formulário:

table.column =constant_value

inequality_columns

nvarchar(4000)

Lista separada por vírgulas de colunas que contribuem para predicados de desigualdade, por exemplo, predicados do formulário:

table.column > constant_value

Qualquer operador de comparação diferente de "=" expressa desigualdade.

included_columns

nvarchar(4000)

Lista separada por vírgulas de colunas necessárias como colunas de cobertura para a consulta. Para obter mais informações sobre como cobrir colunas ou colunas incluídas, consulte Create Indexes with Included Columns.

statement

nvarchar(4000)

Nome da tabela onde o índice está ausente.

As informações retornadas por sys.dm_db_missing_index_details serão atualizadas quando uma consulta for otimizada pelo otimizador de consulta e não persistirão. As informações do índice ausente são mantidas apenas até o SQL Server ser reiniciado. Os administradores de banco de dados devem periodicamente gerar cópias de backup de informações de índice ausente se quiserem mantê-las após o desligamento e a reinicialização do servidor.

Para determinar a quais grupos de índice ausente um determinado índice ausente pertence, você pode consultar a exibição de gerenciamento dinâmico sys.dm_db_missing_index_groups unindo-a por igualdade a sys.dm_db_missing_index_details com base na coluna index_handle.

Para converter as informações retornadas por sys.dm_db_missing_index_details em uma instrução CREATE INDEX, as colunas iguais devem ser colocadas antes das colunas desiguais; juntas, elas devem gerar a chave do índice. As colunas incluídas devem ser adicionadas à instrução CREATE INDEX com a cláusula INCLUDE. Para determinar uma ordem efetiva para as colunas de igualdade, ordene-as com base em sua seletividade: liste as colunas mais seletivas primeiro (a mais à esquerda na lista de colunas).

Se uma transação criar ou descartar uma tabela, as linhas contendo as informações de índice ausente sobre os objetos descartados serão removidas do objeto de gerenciamento dinâmico, preservando a consistência da transação.

Requer a permissão VIEW DATABASE STATE no servidor. Não pode ser consultado do banco de dados mestre. Para obter mais informações, consulte Dynamic Management Objects.

A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft