რატომ არის შენახული პროცედურები უფრო სწრაფად?
რატომ არის შენახული პროცედურები უფრო სწრაფად?

ვიდეო: რატომ არის შენახული პროცედურები უფრო სწრაფად?

ვიდეო: რატომ არის შენახული პროცედურები უფრო სწრაფად?
ვიდეო: ეკჰარტ ტოლე - "სიჩუმე ამბობს" - აუდიო წიგნი 2024, მაისი
Anonim

შენი განცხადება რომ შენახული პროცედურები არიან უფრო სწრაფად ვიდრე SQL მოთხოვნები მხოლოდ ნაწილობრივ მართალია. ასე რომ, თუ დაურეკავთ შენახული პროცედურა კიდევ ერთხელ, SQL ძრავა ჯერ ეძებს შეკითხვის გეგმების სიას და თუ იპოვის შესაბამისობას, იყენებს ოპტიმიზებულ გეგმას.

ანალოგიურად, ადამიანები კითხულობენ, რატომ არის შენახული პროცედურები უფრო სწრაფი ვიდრე ფუნქციები?

შენახული პროცედურები შეიძლება იყოს სწრაფი , ძალიან სწრაფი , რადგან ისინი წინასწარ არის შედგენილი. ოპტიმიზატორს არ სჭირდება ყოველ ჯერზე შესრულების გეგმის შემუშავება. ა შენახვის პროცედურა დააბრუნებს შედეგებს ცხრილის სახით. ფუნქციები შეიძლება იყოს Scalar (ერთი შედეგის დაბრუნება) ან ტაბულური მონაცემების დაბრუნება.

გარდა ამისა, რამდენად არის შენახული პროცედურა უფრო სწრაფი ვიდრე მოთხოვნა? " შენახული პროცედურები ისინი წინასწარ კომპილირებული და ქეშირებულია, ასე რომ, შესრულება გაცილებით მეტია უკეთესი ." შენახული პროცედურები არის წინასწარ შედგენილი და ოპტიმიზებული, რაც ნიშნავს რომ შეკითხვა ძრავას შეუძლია მათი უფრო სწრაფად შესრულება. Კონტრასტით, შეკითხვებს კოდი უნდა იყოს გაანალიზებული, კომპილირებული და ოპტიმიზებული გაშვების დროს. ეს ყველაფერი დრო ჯდება.

ასევე უნდა იცოდეთ, ზრდის თუ არა შენახული პროცედურა შესრულებას?

ქეშირებული შეკითხვის გეგმების ხელახლა გამოყენებადობა შენახული პროცედურები უმჯობესდება მონაცემთა ბაზა შესრულება რადგან ისინი ქეშირებული შეკითხვის გეგმების ხელახლა გამოყენების საშუალებას იძლევა. პარამეტრირებული შეკითხვის გეგმების არარსებობის შემთხვევაში, SQL სერვერი ავტომატურად ამოიცნობს პარამეტრებს და წარმოქმნის ქეშირებული შეკითხვის გეგმებს, რაც იწვევს გაუმჯობესებული შესრულება.

რატომ გამოვიყენოთ შენახული პროცედურები?

ა შენახული პროცედურა უზრუნველყოფს უსაფრთხოების მნიშვნელოვან ფენას მომხმარებლის ინტერფეისსა და მონაცემთა ბაზას შორის. ის მხარს უჭერს უსაფრთხოებას მონაცემთა წვდომის კონტროლის საშუალებით, რადგან საბოლოო მომხმარებლებს შეუძლიათ შეიყვანონ ან შეცვალონ მონაცემები, მაგრამ არ დაწერონ პროცედურები . ეს აუმჯობესებს პროდუქტიულობას, რადგან განცხადებები ა შენახული პროცედურა მხოლოდ ერთხელ უნდა დაიწეროს.

გირჩევთ: