Защо съхранените процедури са по-бързи?
Защо съхранените процедури са по-бързи?

Видео: Защо съхранените процедури са по-бързи?

Видео: Защо съхранените процедури са по-бързи?
Видео: каква е процедурата по заглаждането след поставянето на ленти с банджо 2024, Може
Anonim

Твоето твърдение, че Съхранени процедури са по-бързо отколкото SQL заявки е само частично вярно. Така че, ако се обадите на съхранена процедура отново, SQL машината първо търси в своя списък с планове за заявка и ако намери съвпадение, използва оптимизирания план.

По същия начин хората питат защо съхранените процедури са по-бързи от функциите?

Съхранени процедури може да бъде бърз , много бърз , тъй като са предварително компилирани. Оптимизаторът не трябва да разработва плана за изпълнение всеки път. А Съхранена процедура ще върне резултатите под формата на таблица. Функции може да бъде скаларен (връща единичен резултат) или да върне таблични данни.

Освен това, колко съхранената процедура е по-бърза от заявката? " Съхранени процедури са предварително компилирани и кеширани, така че производителността е висока По-добре ." Съхранени процедури са предварително компилирани и оптимизирани, което означава, че запитване двигателят може да ги изпълни по-бързо. За разлика от това, запитвания в кода трябва да бъде анализиран, компилиран и оптимизиран по време на изпълнение. Всичко това струва време.

Също така трябва да знаете е дали съхранената процедура увеличава производителността?

Повторна употреба на кеширани планове за заявки Съхранените процедури се подобряват база данни производителност тъй като позволяват повторно използване на кеширани планове за заявки. При липса на параметризирани планове за заявки, SQL сървърът автоматично открива параметри и генерира кеширани планове за заявки, което води до подобрена производителност.

Защо да използвате съхранени процедури?

А съхранена процедура осигурява важен слой на сигурност между потребителския интерфейс и базата данни. Той поддържа сигурност чрез контроли за достъп до данни, тъй като крайните потребители могат да въвеждат или променят данни, но не и да пишат процедури . Подобрява производителността, тъй като изявленията в a съхранена процедура трябва да се напише само веднъж.

Препоръчано: