Applies ToSQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Sintomas

Suponha que você use o Microsoft SQL Server 2014. Você pode encontrar os dois problemas a seguir que estão inclusos nas notas de lançamento do SQL Server 2014:

  • Detalhes de índice ausentes reportam incorretamente colunas incluídas para oproblema com a tabela otimizada pela memória: se o SQL Server 2014 detectar um índice ausente para uma consulta em uma tabela com otimização de memória, ele reportará um índice ausente na SHOWPLAN_XML, bem como nas DMVs de índice ausentes, como sys.dm_db_missing_index_details. Em alguns casos, os detalhes de índice ausentes irão conter colunas incluídas. Como todas as colunas estão inclusas implicitamente com todos os índices em tabelas com otimização de memória, não é permitido especificar explicitamente as colunas incluídas com índices com otimização de memória.

  • Detalhes de índice ausentes omitir índices ausentes se houver um índice de hash, mas não for adequado para o problema de consulta: se você tiver um índice de hash em colunas de uma tabela com otimização de memória referenciada em uma consulta, mas o índice não puder ser usado para a consulta, o SQL Server 2014 nem sempre reportará um índice ausente em SHOWPLAN_XML e na sys.dm_db_missing_index_details DMV. Em particular, se uma consulta contiver predicado de igualdade que envolvem um subconjunto das colunas de chave de índice ou se contiver predicados de inequalção que envolvem as colunas da chave de índice, o índice de HASH não pode ser usado como está, e um índice diferente seria necessário para executar a consulta com eficiência.

Causa

Os problemas ocorrem porque a lógica de índice ausente no otimizador de consultas não diferencia os índices tradicionais sem cluster em tabelas baseadas em disco e os novos tipos de índice para tabelas com otimização de memória.

Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:

Solução alternativa

Para contornar esses problemas, use as seguintes soluções alternativas:

  • Solução alternativa para o problema: detalhes do índice ausentes relatório incorretamente colunas incluídas para o tableDo de otimização de memória: não especifique a cláusula INCLUDE com índices em tabelas com otimização de memória.

  • Solução alternativa para o problema: detalhes de índice ausentes omite índices ausentes se houver um índice de hash, mas não for adequado para o caso de consulta que você está usando índices de hash, inspecione as consultas e os planos de consulta para determinar se as consultas podem se beneficiar de operações de busca de índice em um subconjunto da chave de índice ou operações de busca de índice em predicados Se você precisar procurar um subconjunto da chave de índice, use um índice que não está em CLUSTER ou use um índice de HASH em exatamente as colunas que você precisará procurar. Se você precisar procurar um predicado de inequação, use um índice não CLUSTERIZAdo em vez do HASH.

Observação As soluções alternativas são das notas de versão do SQL Server 2014

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.