Я знаю, що використання показників у БД може збільшитисяйого продуктивність, але оскільки індекси займають певну кількість фізичного простору БД, при неправильному використанні, вони також можуть призвести до уповільнення продуктивності БД.
Тоді я мав аналогічну думку про збережені процедури, але не міг знайти і відповісти на це. Отже: чи зберігаються процедури займати певне фізичне місце в базі даних?
Якщо так, чи може це бути настільки значним, що це може призвести до сповільнення продуктивності вбудованого sql, що виконується в DB?
Відповіді:
2 для відповіді № 1У сьогоднішньому світі немає турбот про фізичнупростір І є багато переваг використання збереженої процедури. Це не вплине на продуктивність, якщо ви не напишете деяких sql-запитів у збереженій процедурі, що має певну проблему продуктивності, тож це запит, який погіршить продуктивність, ніж збережену процедуру.
2 для відповіді № 2
Коли ми запускаємо щось до бази даних, тобаза даних фактично буде витрачати час на розробку плану. Навіть простий запит типу "select * from table", БД потребує деякого часу, щоб визначити, як запустити цей запит. Якщо ви обернете ваш запит до процедури магазину, буде збережений проект-план цієї збереженої процедури. Наступного разу БД може просто забрати існуючий exec-план для запуску. це заощадить час. Сподіваюся, це допомагає.
Як зазначала інша особа, продуктивність полягає не в просторі, а в космосі.