Zašto je pohranjene procedure potrebno ponovno kompajlirati?

Sadržaj:

Zašto je pohranjene procedure potrebno ponovno kompajlirati?
Zašto je pohranjene procedure potrebno ponovno kompajlirati?
Anonim

Preporuke. Kada se procedura prevede po prvi put ili ponovno kompajlira, plan upita procedure optimiziran je za trenutno stanje baze podataka i njenih objekata. … Još jedan razlog za prisiljavanje procedure na ponovno kompajliranje je za suzbijanje ponašanja "njuškanja parametara" kompilacije procedure.

Treba li izbjegavati pohranjene procedure?

Pohranjene procedure promoviraju lošu razvojnu praksu, posebno zahtijevaju da prekršite DRY (Nemojte se ponavljati), budući da morate upisati popis polja u svom tablicu baze podataka najmanje pola tuceta puta ili više. Ovo je velika muka ako trebate dodati jedan stupac u svoju tablicu baze podataka.

Što je Sp_recompile?

sp_recompile traži objekt samo u trenutnoj bazi podataka. Upiti koje koriste pohranjene procedure ili okidači i korisnički definirane funkcije optimiziraju se samo kada su prevedeni. … SQL Server automatski ponovno kompajlira pohranjene procedure, okidače i korisnički definirane funkcije kada je to korisno učiniti.

Što radi s ponovnim prevođenjem u SQL-u?

RECOMPILE – specificira da se nakon izvršenja upita njegov plan izvršenja upita pohranjen u predmemoriji uklanja iz predmemorije. Kada se isti upit ponovno izvrši, neće biti postojećeg plana u predmemoriji, pa će se upit morati ponovno kompajlirati.

Jesu li pohranjene procedure učinkovite?

Ovo uključuje stvari kao što su razmak i osjetljivost na velika i mala slova. Mnogo je manje vjerojatno da će se upit unutar pohranjene procedure promijeniti u usporedbi s upitom koji je ugrađen u kod. … Zbog toga, pohranjena procedura se zapravo može izvršavati brže jer je mogla ponovno upotrijebiti predmemorirani plan.

Preporučeni: