Nima uchun saqlangan protseduralar tezroq?
Nima uchun saqlangan protseduralar tezroq?

Video: Nima uchun saqlangan protseduralar tezroq?

Video: Nima uchun saqlangan protseduralar tezroq?
Video: Homilador Bo'lolmaslikning 6 Ta Yashirin Sabablari | Ҳомиладор Бўлолмасликнинг 6 Та Яширин Сабаблари 2024, May
Anonim

Sizning bayonotingiz Saqlangan protseduralar bor Tezroq SQL so'rovlariga qaraganda faqat qisman to'g'ri. Shunday qilib, agar siz qo'ng'iroq qilsangiz saqlangan protsedura yana, SQL mexanizmi birinchi navbatda so'rov rejalari ro'yxatini qidiradi va agar mos keladigan bo'lsa, u optimallashtirilgan rejadan foydalanadi.

Xuddi shunday, odamlar so'rashadi, nima uchun saqlangan protseduralar funktsiyalardan tezroq?

Saqlangan protseduralar bolishi mumkin tez , juda tez , chunki ular oldindan tuzilgan. Optimizator har safar ijro rejasini ishlab chiqishi shart emas. A Saqlangan protsedura natijalarni jadval shaklida qaytaradi. Funksiyalar Skalyar bo'lishi mumkin (bitta natijani qaytarish) yoki jadval ma'lumotlarini qaytarish.

Bundan tashqari, qanday saqlangan protsedura so'rovdan tezroq? " Saqlangan protseduralar oldindan kompilyatsiya qilinadi va keshlanadi, shuning uchun unumdorlik juda ko'p yaxshiroq ." Saqlangan protseduralar oldindan kompilyatsiya qilingan va optimallashtirilgan, ya'ni so'rov Dvigatel ularni tezroq bajarishi mumkin. Aksincha, so'rovlar kodda tahlil qilish, kompilyatsiya qilish va ish vaqtida optimallashtirish kerak. Bularning barchasi vaqt talab etadi.

Shuni ham bilish kerakki, saqlangan protsedura samaradorlikni oshiradimi?

Keshlangan so'rov rejalarining qayta ishlatilishi Saqlangan protseduralar yaxshilanadi ma'lumotlar bazasi ishlash chunki ular keshlangan so'rov rejalarini qayta ishlatishga imkon beradi. Parametrlashtirilgan so'rov rejalari mavjud bo'lmaganda, SQL server avtomatik ravishda parametrlarni aniqlaydi va keshlangan so'rov rejalarini yaratadi, natijada yaxshilangan ishlash.

Nima uchun saqlangan protseduralardan foydalanish kerak?

A saqlangan protsedura foydalanuvchi interfeysi va ma'lumotlar bazasi o'rtasida muhim xavfsizlik qatlamini ta'minlaydi. U ma'lumotlarga kirishni boshqarish vositalari orqali xavfsizlikni qo'llab-quvvatlaydi, chunki oxirgi foydalanuvchilar ma'lumotlarni kiritishi yoki o'zgartirishi mumkin, lekin yozmaydi protseduralar . Bu unumdorlikni oshiradi, chunki a.dagi bayonotlar saqlangan protsedura faqat bir marta yozilishi kerak.

Tavsiya: