Symptom
Anta att du kör en fråga med en koppling eller agg regering i en kolumn som täcks av både en kolumn och flera kolumner statistik (i vilken den här kolumnen inte är den inledande kolumnen). Om du använder standard kardinalitet (CE) i SQL Server 2016, det kan underestimate-nummer med distinkta rader. Detta leder till en suboptimal fråga för att köra frågor (till exempel: låg bedömning kan orsaka otillräckligt med minne för en hash-Operator, vilket orsakar att frågan spiller till tempdb).
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".
Lösning
Det här problemet är åtgärdat i den här kumulativa uppdateringen för SQL Server:
Obs! För att den här korrigeringen ska börja gälla måste du aktivera snabb korrigeringar för Query Optimering med hjälp av spårnings flaggan (TF) 4199 eller motsvarande alternativ för att begränsa en databas omfattning.
Om kumulativa uppdateringar för SQL Server:
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
Problemet kan åtgärdas genom att lägga till följande tips:
USE LEDTRÅD ("FORCE_LEGACY_CARDINALITY_ESTIMATION")
Referenser
Lär dig mer om terminologin som Microsoft använder för att beskriva program varu uppdateringar.