являются хранящимися процедурами, более эффективными, чем встроенные утверждения на современных RDBMS? Тем не менее, эти преимущества в современных базах данных ушли в современные базы данных:
предварительно переписываемый SQL:
, хотя и все еще полезен, прирост производительности менее заметен на современных процессорах. Однако для высокопрофильных операторов SQL накапливается накладные расходы. Планы пути оптимизатора также могут значительно ускорить генерацию планов.уменьшенная сетевая задержка:
с быстрыми скоростями Ethernet, преимущества задержки хранимых процедур стали менее значимыми, особенно для небольших операторов SQL. преобразования выполняются. Однако для приложений без доступа к общей памяти к данным СДБМ хранируемые процедуры по -прежнему имеют преимущество.параметризовано/подготовлен SQL:
Параметризованный SQL - гибрид между сохраненными процедурами и Ad Hoc SQL. Он использует параметры для значений запросов и позволяет оптимизаторам для кэширования планов выполнения запросов, предлагая аналогичные преимущества производительности для сохраненных процедур.Ad hoc SQL:
современные DBM могут «абстрагировать» специально SQL в параметризованные версии, сокращая разрыв в производительности со стандартными процедурами. С сложными оптимизаторами, специальные производительности SQL часто сравнимы с характеристикой хранимой процедуры для средних вариантов использования.Заключение:
В большинстве случаев, используя сохраненные процедуры исключительно по причинам производительности, вероятно, является преждевременной оптимизацией. Для простых или умеренных рабочих нагрузок SQL параметризованные или специальные SQL могут обеспечить сопоставимую производительность. Сохраненные процедуры все еще могут быть полезны в конкретных сценариях, таких как:
повторяющийся, вычислительно интенсивный SQL -операторы Перемещение процедурного кода в DBMS для уменьшения сетевого трафика
комплекс SQL, требующий оптимизации Hints [&&?
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3