Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'opzione Ottimizza per carichi di lavoro ad hoc viene usata per migliorare l'efficienza della cache dei piani per i carichi di lavoro che contengono molti batch ad hoc per uso singolo. Quando questa opzione è impostata su 1, il motore di database archivia uno stub di piano compilato di piccole dimensioni nella cache dei piani quando un batch viene compilato per la prima volta, anziché il piano compilato completo. Ciò consente di alleviare la pressione della memoria non consentendo alla cache dei piani di diventare riempiti con piani compilati che non vengono riutilizzati.
Lo stub del piano compilato consente al motore di database di riconoscere che questo batch ad hoc è stato compilato prima, ma ha archiviato solo uno stub del piano compilato, quindi quando questo batch viene richiamato (compilato o eseguito di nuovo), il motore di database compila il batch, rimuove lo stub del piano compilato dalla cache dei piani e aggiunge il piano compilato completo alla cache dei piani.
L'impostazione dell'ottimizzazione per carichi di lavoro ad hoc su 1 influisce solo sui nuovi piani; i piani già presenti nella cache dei piani non sono interessati.
Il segmento del piano compilato è uno dei tipi di oggetto della cache visualizzati dalla vista del catalogo sys.dm_exec_cached_plans. Ha un handle SQL univoco e un handle di piano di esecuzione. Allo stub del piano compilato non è associato un piano di esecuzione e l'esecuzione di query per l'handle di piano non restituirà un showplan XML.
Il flag di traccia 8032 ripristina i parametri limite della cache all'impostazione di SQL Server 2005 RTM, che in generale consente cache più grandi. Usare questa impostazione quando le voci della cache riutilizzate di frequente non rientrano nella cache e quando l'opzione di configurazione del server Ottimizza per carichi di lavoro ad hoc non è riuscita a risolvere il problema relativo alla cache dei piani.
Avvertimento
Il flag di traccia 8032 può causare prestazioni scarse se le cache di grandi dimensioni rendono disponibile meno memoria per altri consumer di memoria, ad esempio il pool di buffer.
Vedere anche
sys.dm_exec_cached_plans (Transact-SQL)
Opzioni di configurazione del server (SQL Server)