Ho cercato dappertutto questo comando .... qual è il comando per reimpostare il piano di esecuzione di SQL Server?Reimposta il piano di esecuzione di SQL Server
risposta
Per chiarezza ..........
esecuzione sp_recompile
sarà "segno" dato stored procedura ricompilazione, che avverrà la prossima volta che viene eseguito.
L'utilizzo dell'opzione WITH RECOMPILE
determina la generazione di un nuovo piano di esecuzione ogni volta che viene eseguita la stored procedure specificata.
Per cancellare l'intera cache procedura eseguire
DBCC FREEPROCCACHE
Per le stored procedure, utilizzare l'opzione WITH RECOMPILE
.
+1 AHA !! Ora le cose cominciano ad avere senso :-) È meglio decifrare i messaggi degli utenti poco chiari, devo vedere ... –
Si prega di notare che questo metodo ricompilerà la stored procedure data ogni volta che viene eseguito, quindi se si desidera basta forzare una ricompilazione, quindi utilizzare la stored procedure di sistema sp_recompile. –
sp_recompile esegue il dump del piano di query esistente e ricompila la procedura. Oppure è possibile riavviare SQL e questo cancellerà l'intera cache del piano di esecuzione.
WITH RECOMPILE genererà un nuovo piano OGNI volta che lo si esegue.
Una piccola ma importante distinzione, l'esecuzione di sp_recompile non ricompilerà una determinata stored procedure ma la contrassegnerà per la ricompilazione al successivo avvio. –
Se si desidera reimpostare QEP per una stored procedure, si deve utilizzare sp_recompile
Non è del tutto chiaro dalla tua domanda quello che stai dopo. Ma oltre agli altri suggerimenti, DBCC FREEPROCCACHE cancella tutti i piani di esecuzione memorizzati nella cache.
- 1. Eliminazione di Table Spool in SQL Server Piano di esecuzione
- 2. Cache di piano di esecuzione SQL
- 3. Il piano di esecuzione della cache di SQL Server di una vista?
- 4. come posso vedere il piano di esecuzione
- 5. Differenze del piano di query di SQL Server
- 6. Piano di esecuzione Maven
- 7. Piano di esecuzione di chiavi esterne Oracle?
- 8. Funzione scalare di SQL Server rispetto all'analisi del piano di esecuzione subquery
- 9. Modifica posizione report piano di manutenzione di SQL Server?
- 10. L'opzione di esecuzione del piano di manutenzione è disattivata
- 11. SQL Server 2005 Come si elimina un piano di esecuzione della query
- 12. Esecuzione di SQL Server su EC2
- 13. differenza tra spiegare piano e piano di esecuzione
- 14. bash FreeTDS: esecuzione di query SQL in server Microsoft SQL
- 15. Ottimizzazione SQL - il piano di esecuzione cambia in base al valore del vincolo - Perché?
- 16. enorme prestazioni tuffo con piano in SQL Server
- 17. SQL piano di poveri stored procedure di esecuzione delle prestazioni - parametro sniffing
- 18. Piani di esecuzione di SQL Server: filtro per mostrare i colli di bottiglia?
- 19. Piano di manutenzione per il database ASP.Net SQL Server SessionState (ASPState)
- 20. sql server: il numero stimato di righe non è disponibile
- 21. Query attualmente in esecuzione in SQL Server
- 22. Riscrittura una query LINQ Expression per consentire la memorizzazione nella cache piano di esecuzione SQL
- 23. Lavoro agente SQL Server in esecuzione lento
- 24. Esecuzione di pacchetti DTS su SQL Server 2012
- 25. Reimposta il kernel ipython
- 26. Come trovare la porta in esecuzione di SQL Server?
- 27. Query SQL, piani di esecuzione e "parallelismo"
- 28. predicati di accesso e filtro nel piano di esecuzione Oracle
- 29. Perché nel mio piano di esecuzione è presente un ordinamento?
- 30. Perché le clausole order of join influiscono sul piano di query in SQL Server?
Questo è quello che stavo cercando, svuotare la cache! Grazie! – Brandon
È possibile eseguire DBCC FREEPROCCACHE solo per una procedura specifica? – CodeMilian
@CodeMilan: Sì è possibile rimuovere un plan_handle specifico (ad esempio il piano di query per una determinata stored procedure) dalla cache piano/procedura. Vedi BOL per un esempio: http://msdn.microsoft.com/en-us/library/ms174283.aspx –