Recomandări. Când o procedură este compilată pentru prima dată sau recompilată, planul de interogare al procedurii este optimizat pentru starea curentă a bazei de date și a obiectelor acesteia. … Un alt motiv pentru a forța o procedură să recompileze este pentru a contracara comportamentul de „sniffing de parametri” al compilării procedurii.
Procedurile stocate ar trebui evitate?
Procedurile stocate promovează practicile proaste de dezvoltare, în special acestea vă cer să încălcați DRY (Nu vă repetați), deoarece trebuie să introduceți lista de câmpuri din dvs. tabelul bazei de date de o jumătate de duzină de ori sau mai mult. Aceasta este o durere enormă dacă trebuie să adăugați o singură coloană la tabelul bazei de date.
Ce este Sp_recompile?
sp_recompile caută un obiect numai în baza de date curentă. Interogările utilizate de procedurile stocate sau declanșatoare și funcțiile definite de utilizator sunt optimizate numai atunci când sunt compilate. … SQL Server recompilează automat procedurile stocate, declanșatoarele și funcțiile definite de utilizator atunci când este avantajos să faci acest lucru.
Ce face cu recompilare în SQL?
RECOMPILE – specifică că, după executarea interogării, planul său de execuție a interogării stocat în cache este eliminat din memoria cache. Când aceeași interogare este executată din nou, nu va exista niciun plan existent în cache, așa că interogarea va trebui să fie recompilată.
Procedurile stocate sunt eficiente?
Acest lucru include lucruri precum spațiul alb și sensibilitatea cu majuscule și minuscule. Este mult mai puțin probabil ca o interogare în interiorul unei proceduri stocate să se schimbe în comparație cu o interogare care este încorporată în cod. … Din această cauză, procedura stocată se poate executa, de fapt, mai rapid deoarece a putut să refolosească un plan în cache.