Gäller förSQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Symptom

Anta att du använder Microsoft SQL Server 2014. Följande två problem kan uppstå i SQL Server 2014 viktigt-Notes:

  • Index information saknas fel rapport inkluderade kolumner för minnesoptimerade tabellproblem: om SQL Server 2014 identifierar ett saknat index för en fråga i en minnesoptimerade tabell, rapporterar det ett saknat index i showplan_xml, samt i den saknade index DMVs, till exempel sys.dm_db_missing_index_details. I vissa fall innehåller den saknade index informationen inkluderade kolumner. När alla kolumner är implicit inkluderade i alla index i minnesoptimerade tabeller är det inte tillåtet att uttryckligen ange inkluderade kolumner med minnesoptimerade index.

  • Index information saknas utelämna saknade index om det finns ett hash-index men inte är lämpligt för frågansproblem: om du har ett hash-index på kolumner i en minnesoptimerade tabell som refereras till i en fråga, men indexet inte kan användas för frågan, rapporterar SQL Server 2014 inte alltid ett saknat index i showplan_xml och i DMV-sys.dm_db_missing_index_details. Om en fråga innehåller likhets predikat som inbegriper en delmängd av kolumnerna index eller om den innehåller olike predikat som berör index värde kolumnerna kan inte HASH-indexet användas som det är och ett annat index krävs för att köra frågan effektivt.

Orsak

Problemen uppstår eftersom den saknade index logiken i Query Optimering inte skiljer mellan de traditionella icke-grupperade indexen på diskbaserade tabeller och de nya index typerna för minnesoptimerade tabeller.

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:

Lösning

Undvik problemen med följande lösning:

  • Lösning för problem: information om index saknas fel rapportera inkluderade kolumner för minnesoptimerade tableDo inte ange INCLUDE-satsen med index för minnesoptimerade tabeller.

  • Lösning för problem: saknade index uppgifter utelämna saknade index om det finns ett hash-index men inte är lämpligt för den fråga du använder hash-index bör du kontrol lera frågorna och fråge planerna för att avgöra om frågorna kan utnyttja index söknings åtgärder på en delmängd av index-eller index söknings åtgärder på olike predikat. Om du behöver söka efter en delmängd av index-tangenten kan du antingen använda ett GRUPPERat index eller använda ett HASH-index på exakt de kolumner som du måste söka på. Om du behöver söka efter ett olik värde kan du använda ett GRUPPERat index i stället för HASH.

Obs! Lösningarna kommer från SQL Server 2014 viktig information

Status

Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.