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.
Lösning
Problemen korrigerades först i den kumulativa uppdateringen av SQL Server.
Kumulativ uppdatering 1 för SQL Server 2014 /en-us/help/2931693
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".