Preporuke. Kada se procedura kompajlira po prvi put ili ponovo kompajlira, plan upita procedure se optimizuje za trenutno stanje baze podataka i njenih objekata. … Još jedan razlog za prisiljavanje procedure na ponovno kompajliranje je da se suprotstavi ponašanju "njuškanja parametara" kompilacije procedure.
Treba li izbjegavati pohranjene procedure?
Skladištene procedure promoviraju lošu razvojnu praksu, posebno zahtijevaju da prekršite DRY (Nemojte se ponavljati), jer morate upisati listu polja u svom tabela baze podataka najmanje pola tuceta puta ili više. Ovo je velika muka ako trebate dodati jednu kolonu u vašu tabelu baze podataka.
Šta je Sp_recompile?
sp_recompile traži objekat samo u trenutnoj bazi podataka. Upiti koje koriste pohranjene procedure ili okidači i korisnički definirane funkcije optimiziraju se samo kada se kompajliraju. … SQL Server automatski ponovo kompajlira pohranjene procedure, okidače i korisnički definirane funkcije kada je to korisno učiniti.
Šta radi rekompajliranje u SQL-u?
RECOMPILE – specificira da se nakon izvršenja upita njegov plan izvršenja upita pohranjen u keš memoriji uklanja iz keša. Kada se isti upit ponovo izvrši, neće biti postojećeg plana u kešu, tako da će upit morati ponovo da se kompajlira.
Jesu li pohranjene procedure efikasne?
Ovo uključuje stvari kao što su razmak i osjetljivost na velika i mala slova. Mnogo je manje vjerovatno da će se upit unutar uskladištene procedure promijeniti u poređenju sa upitom koji je ugrađen u kod. … Zbog ovoga, pohranjena procedura se možda u stvari izvršava brže jer je mogla ponovo koristiti keširani plan.