Pracując nad optymalizacją niektórych procedur przechowywanych, usiadłem z DBA i przeszedłem niektóre procedury przechowywane z wysoką aktywnością blokowania i / lub dużą aktywnością odczytu / zapisu.
Jedną rzeczą, o której wspominał DBA było to, że powinienem zadeklarować wszystkie zmienne (zwłaszcza TABLE
te) na górze procedury składowanej, aby uniknąć ponownej kompilacji.
To pierwszy raz o tym słyszałem i szukałem potwierdzenia przed ponownym przejrzeniem wszystkich różnych procedur przechowywanych, które mamy. Nazywał to „późnym przeglądaniem kodu”, a rekompilacja blokowała schemat, który tłumaczy blokowanie.
Czy przeniesienie wszystkich deklaracji zmiennych na szczyt procedury składowanej zmniejsza liczbę ponownych kompilacji?