Während ich an der Optimierung einiger gespeicherter Prozeduren arbeitete, setzte ich mich mit dem DBA zusammen und durchlief einige gespeicherte Prozeduren mit hoher Blockierungs- und / oder hoher Lese- / Schreibaktivität.
Eine Sache, die der DBA erwähnte, war, dass ich alle Variablen (insbesondere TABLE
diejenigen) oben in der gespeicherten Prozedur deklarieren sollte, um ein erneutes Kompilieren zu vermeiden.
Dies ist das erste Mal, dass ich davon gehört habe, und ich habe nach einer Bestätigung gesucht, bevor ich all die verschiedenen gespeicherten Prozeduren, die wir haben, erneut betrachte. Er nannte es "spätes Anzeigen des Codes", und die Neukompilierung sperrte das Schema, das die Blockierung erklären würde.
Reduziert das Verschieben aller Variablendeklarationen an den Anfang Ihrer gespeicherten Prozedur die Neukompilierung?