Prestazioni delle query

Prima che una query, un batch, una stored procedure, un trigger, un'istruzione preparata o un'istruzione SQL dinamica Transact-SQL inizi l'esecuzione in un'istanza di Microsoft SQL Server, Query Optimizer di Motore di database di SQL Server la compila in un piano di query. Il piano viene quindi eseguito per produrre un set di risultati. I piani di query compilati vengono memorizzati in una parte della memoria di SQL Server denominata cache dei piani. È possibile analizzare le prestazioni delle query per migliorarle, visualizzando i piani di esecuzione delle query o intervenendo sull'utilizzo dei piani di query memorizzati nella cache da parte delle applicazioni. Gli argomenti trattati in questa sezione contengono informazioni sulle procedure per la visualizzazione e la manipolazione dei piani di query di Motore di database di SQL Server al fine di migliorare le prestazioni delle query.

Contenuto della sezione

Ottimizzazione delle query

Contiene informazioni sull'utilizzo della funzionalità Showplan di Motore di database di SQL Server per la visualizzazione e l'analisi dei piani di query.

Ottimizzazione delle query nelle applicazioni distribuite tramite le guide di piano

Contiene informazioni sull'utilizzo della stored procedure di sistema sp_create_plan_guide per l'ottimizzazione delle prestazioni delle query quando la modifica del testo della query non è possibile.

Definizione dei piani di query tramite l'utilizzo forzato

Contiene informazioni sull'utilizzo dell'hint per query USE PLAN per forzare l'utilizzo di uno specifico piano di query per una query da parte di Query Optimizer.

Ottimizzazione di query che accedono a colonne datetime correlate

Contiene informazioni sull'utilizzo dell'opzione SET DATE_CORRELATION_OPTIMIZATION per il miglioramento delle prestazioni delle query che eseguono un equijoin fra due tabelle le cui colonne datetime sono correlate.