Pse duhet të ripërpilohen procedurat e ruajtura?

Pse duhet të ripërpilohen procedurat e ruajtura?
Pse duhet të ripërpilohen procedurat e ruajtura?
Anonim

Rekomandime. Kur një procedurë përpilohet për herë të parë ose rikompilohet, plani i pyetjes i procedurës optimizohet për gjendjen aktuale të bazës së të dhënave dhe objekteve të saj. … Një arsye tjetër për të detyruar një procedurë të ripërpilohet është për të kundërshtuar sjelljen e "nuhatjes së parametrave" të përpilimit të procedurës.

A duhet të shmangen procedurat e ruajtura?

Procedurat e ruajtura promovojnë praktika të këqija zhvillimi, në veçanti ato kërkojnë që ju të shkelni DRY (Mos e përsëritni veten), pasi duhet të shkruani listën e fushave në tabela e bazës së të dhënave të paktën gjysmë duzinë herë ose më shumë. Kjo është një dhimbje masive nëse ju duhet të shtoni një kolonë të vetme në tabelën tuaj të bazës së të dhënave.

Çfarë është Sp_recompile?

sp_recompile kërkon vetëm një objekt në bazën e të dhënave aktuale. Pyetjet e përdorura nga procedurat e ruajtura, ose aktivizuesit, dhe funksionet e përcaktuara nga përdoruesi optimizohen vetëm kur ato përpilohen. … SQL Server ripërpilon automatikisht procedurat e ruajtura, aktivizuesit dhe funksionet e përcaktuara nga përdoruesi kur është e dobishme për ta bërë këtë.

Çfarë bën me rikompilimin në SQL?

RECOMPILE – specifikon që pas ekzekutimit të pyetjes, plani i tij i ekzekutimit të pyetjes i ruajtur në cache hiqet nga cache. Kur e njëjta pyetje të ekzekutohet përsëri, nuk do të ketë asnjë plan ekzistues në cache, kështu që pyetja do të duhet të ripërpilohet.

A janë efikase procedurat e ruajtura?

Kjo përfshin gjëra të tilla si hapësira e bardhë dhe ndjeshmëria e shkronjave të vogla. Ka shumë më pak gjasa që një pyetje brenda një procedure të ruajtur të ndryshojë në krahasim me një pyetje që është e përfshirë në kod. … Për shkak të kësaj, procedura e ruajtur mund në fakt të ekzekutohet më shpejt sepse ishte në gjendje të ripërdorte një plan të ruajtur.

Recommended: