Ho acquisito un piano di query effettivo per una query specifica.
Dopo questo ho cambiato alcune cose (incluso l'aggiornamento delle statistiche) e rieseguito quella specifica query. Ora il piano di query effettivo è diverso (il che ha senso).
La query ora funziona molto più velocemente. Sono curioso di sapere se il nuovo piano di esecuzione ha qualcosa a che fare con questo, perché anche altre modifiche (modifiche alla configurazione IO, impostazioni VM, riavvio dell'istanza sql, ecc.) Potrebbero causare il miglioramento delle prestazioni. Per verificarlo, vorrei eseguire nuovamente la query e provare a forzare SQL Server a utilizzare il vecchio piano di esecuzione.
Domanda : esiste un modo per rieseguire una query con un piano di esecuzione fornito dall'utente o persino eseguire una query direttamente da tale piano?
Ecco cosa ho provato a capire questo:
- Ho cercato nei libri che abbiamo disponibile in ufficio ( Professional SQL Server 2012 interni e risoluzione dei problemi , query su Microsoft SQL Server 2012 );
- Ricerche di Google, ad esempio "esegui query in base a un piano di query specifico"
- Ricerche DBA.SE, ad esempio " Esegui piano di query" e " Esegui piano di esecuzione"
- E infine, uno che ha risposto alle mie domande molte volte prima: seleziona attentamente "Domande che potrebbero già avere la tua risposta" prima di premere "Pubblica la tua domanda" :-)
Quindi linea di fondo: è possibile? Se é cosi, come?