Sintomi
Si supponga di abilitare l'ottimizzazione automatica delle query in SQL Server 2017 e 2019. Durante l'esecuzione di molte stored procedure simultanee, può verificarsi lo scenario di blocco COMPILE nelle condizioni seguenti:
-
Eseguire la stored procedure.
-
Usare Query Data Store (QDS) per forzare il piano.
-
Eseguire sp_recompile sulla stored procedure per rimuovere forzatamente il piano dalla cache delle procedure.
-
Eseguire la stored procedure contemporaneamente in più sessioni separate.
Causa
Dopo aver forzato un piano usando Query Data Store e aver rimosso il piano dalla cache delle procedure, il piano non viene più memorizzato nella cache e i risultati dell'esecuzione simultanea nel blocco della compilazione.
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Risoluzione
Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:
Informazioni sugli aggiornamenti cumulativi per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e tutte le correzioni di sicurezza incluse nell'aggiornamento cumulativo precedente. Vedere gli aggiornamenti cumulativi più recenti per SQL Server:
Riferimenti
Informazioni sulla terminologia usata da Microsoft per descrivere gli aggiornamenti software.