Perché le stored procedure devono essere ricompilate?

Sommario:

Perché le stored procedure devono essere ricompilate?
Perché le stored procedure devono essere ricompilate?
Anonim

Raccomandazioni. Quando una procedura viene compilata per la prima volta o ricompilata, il piano di query della procedura viene ottimizzato per lo stato corrente del database e dei suoi oggetti. … Un altro motivo per forzare la ricompilazione di una procedura è per contrastare il comportamento di "sniffing dei parametri" della compilazione della procedura.

Le stored procedure dovrebbero essere evitate?

Stored procedure promuovere cattive pratiche di sviluppo, in particolare richiedono di violare DRY (Non ripetere te stesso), dal momento che devi digitare l'elenco dei campi nel tuo tabella del database almeno una mezza dozzina di volte o più. Questo è un enorme dolore se devi aggiungere una singola colonna alla tabella del tuo database.

Cos'è Sp_recompile?

sp_recompile cerca un oggetto solo nel database corrente. Le query utilizzate dalle stored procedure, o trigger e dalle funzioni definite dall'utente vengono ottimizzate solo al momento della compilazione. … SQL Server ricompila automaticamente stored procedure, trigger e funzioni definite dall'utente quando è opportuno farlo.

Cosa fa con la ricompilazione in SQL?

RICIMPILA – specifica che dopo l'esecuzione della query, il suo piano di esecuzione della query memorizzato nella cache viene rimosso dalla cache. Quando la stessa query viene eseguita di nuovo, non ci sarà alcun piano esistente nella cache, quindi la query dovrà essere ricompilata.

Le stored procedure sono efficienti?

Questo include cose come lo spazio bianco e la distinzione tra maiuscole e minuscole. È molto meno probabile che una query all'interno di una stored procedure cambi rispetto a una query incorporata nel codice. … Per questo motivo, la procedura memorizzata potrebbe infatti essere eseguita più velocemente perché è stata in grado di riutilizzare un piano memorizzato nella cache.

Consigliato:

Articoli interessanti
Ecate aveva un marito?
Leggi di più

Ecate aveva un marito?

Perse aveva una figlia Ecate… sposò Aeetes e diede alla luce due figlie, Kirke (Circe) e Medea, e un figlio Aigialeus." Ecate era vergine? In quanto una dea vergine, rimase celibe e non aveva una consorte regolare, sebbene alcune tradizioni la chiamassero madre di Scilla tramite Apollo o Forkys.

Nel senso del domani?
Leggi di più

Nel senso del domani?

vecchio stile + letterario.: il prossimo giorno: domani: il futuro Ci aspettiamo che arrivino domani. Come usi Morrow in una frase? Esempio di frase di domani Domani è stato fatto un altro sforzo per completare l'operazione. … Il fatto che il domani mi pentissi e mi riprendessi dalla mia estasi eccessiva non mi è mai entrato in mente.

Perché il fitonadione viene somministrato ai neonati?
Leggi di più

Perché il fitonadione viene somministrato ai neonati?

Tutti i bambini sono nati con bassi livelli di vitamina K, un fattore importante per aiutare la coagulazione del sangue del bambino. A tutti i neonati sani diamo un'iniezione di vitamina K subito dopo il parto per prevenire un tipo di sanguinamento chiamato sanguinamento da carenza di vitamina K (VKDB), formalmente noto come malattia emorragica del neonato.