Tavsiyalar. Protsedura birinchi marta kompilyatsiya qilinganda yoki qayta kompilyatsiya qilinganda, protsedura so'rovlari rejasi ma'lumotlar bazasi va uning ob'ektlarining joriy holati uchun optimallashtiriladi. … Protsedurani qayta kompilyatsiya qilishga majburlashning yana bir sababi bu protsedura kompilyatsiyasining "parametrlarni o'lchash" xatti-harakatiga qarshi turishdir.
Saqlangan protseduralardan qochish kerakmi?
Saqlangan protseduralar yomon ishlab chiqish amaliyotlarini targ'ib qiladi, xususan, ular sizdan DRY (O'zingizni takrorlamang) qoidasini buzishingizni talab qiladi, chunki siz o'z sahifangizda maydonlar ro'yxatini kiritishingiz kerak. ma'lumotlar bazasi jadvali kamida yarim o'n marta yoki undan ko'p. Agar maʼlumotlar bazasi jadvaliga bitta ustun qoʻshish kerak boʻlsa, bu juda ogʻriqli.
Sp_recompile nima?
sp_recompile faqatgina joriy ma'lumotlar bazasidan ob'ektni qidiradi. Saqlangan protseduralar yoki triggerlar va foydalanuvchi tomonidan belgilangan funktsiyalar tomonidan ishlatiladigan so'rovlar faqat kompilyatsiya qilinganida optimallashtiriladi. … Agar foydali boʻlsa, SQL Server saqlangan protseduralar, triggerlar va foydalanuvchi tomonidan belgilangan funksiyalarni avtomatik ravishda qayta kompilyatsiya qiladi.
SQLda qayta kompilyatsiya qilish nima qiladi?
QAYTA QILISH – soʻrov bajarilgandan soʻng keshda saqlangan soʻrovni bajarish rejasi keshdan oʻchirilishini bildiradi. Xuddi shu so‘rov qayta bajarilganda keshda mavjud reja bo‘lmaydi, shuning uchun so‘rovni qayta kompilyatsiya qilish kerak bo‘ladi.
Saqlangan protseduralar samaralimi?
Bu oq boʻshliq va katta-kichik harf sezgirligi kabilarni oʻz ichiga oladi. Saqlangan protsedura ichidagi so'rov kodga kiritilgan so'rovga nisbatan o'zgarishi ehtimoli ancha past. … Shu sababli, saqlangan protsedura tezroq bajarilayotgan boʻlishi mumkin, chunki u keshlangan rejani qayta ishlatishga muvaffaq boʻldi.