Tövsiyələr. Prosedur ilk dəfə tərtib edildikdə və ya yenidən tərtib edildikdə, prosedurun sorğu planı verilənlər bazası və onun obyektlərinin cari vəziyyəti üçün optimallaşdırılır. … Proseduru yenidən tərtib etməyə məcbur etməyin digər səbəbi prosedur tərtibinin "parametr iyləmə" davranışına qarşı çıxmaqdır.
Saxlanılan prosedurlardan qaçınmaq lazımdırmı?
Saxlanılan prosedurlar pis inkişaf təcrübələrini təşviq edir, xüsusən də onlar sizdən DRY (Özünüzü Təkrar Etməyin) qaydasını pozmanızı tələb edir, çünki siz öz səhifənizdə sahələrin siyahısını yazmalısınız. verilənlər bazası cədvəli ən azı yarım dəfə və ya daha çox. Verilənlər bazası cədvəlinizə bir sütun əlavə etmək lazımdırsa, bu, böyük ağrıdır.
Sp_recompile nədir?
sp_recompile cari verilənlər bazasında obyekt axtarır. Saxlanılan prosedurlar və ya tetikleyiciler tərəfindən istifadə edilən sorğular və istifadəçi tərəfindən müəyyən edilmiş funksiyalar yalnız tərtib edildikdə optimallaşdırılır. … SQL Server avtomatik olaraq saxlanan prosedurları, tetikleyicileri və istifadəçi tərəfindən müəyyən edilmiş funksiyaları yenidən tərtib edir, bunu etmək sərfəlidir.
Rekompilyasiya SQL-də nə edir?
YENİDAN TƏRƏB EDİN – müəyyən edir ki, sorğu yerinə yetirildikdən sonra onun keşdə saxlanılan sorğunun icra planı keşindən silinir. Eyni sorğu yenidən icra edildikdə, keşdə mövcud plan olmayacaq, ona görə də sorğu yenidən tərtib edilməli olacaq.
Saxlanılan prosedurlar effektivdirmi?
Bura ağ boşluq və hərf həssaslığı kimi şeylər daxildir. Koda daxil edilmiş sorğu ilə müqayisədə saxlanılan prosedurun daxilindəki sorğunun dəyişmə ehtimalı çox azdır. … Buna görə saxlanılan prosedur əslində daha sürətli icra oluna bilər, çünki o, keşlənmiş planı təkrar istifadə edə bildi.