Mentre lavoravo sull'ottimizzazione di alcune procedure memorizzate, mi sono seduto con il DBA e ho seguito alcune procedure memorizzate con elevato blocco e / o alta attività di lettura / scrittura.
Una cosa che il DBA ha menzionato è che dovrei dichiarare tutte le variabili (specialmente TABLE
quelle) all'inizio della procedura memorizzata per evitare ricompilazioni.
Questo è il primo che ho sentito parlare di questo e stavo cercando una conferma prima di rivisitare tutte le diverse procedure memorizzate che abbiamo. Lo chiamava "visualizzazione tardiva del codice" e la ricompilazione stava bloccando lo schema che avrebbe giustificato il blocco.
Lo spostamento di tutte le dichiarazioni variabili all'inizio della procedura memorizzata riduce i ricompilamenti?