7.7 Функции MySQL сервера, загружаемые при необходимости
MySQL поддерживает функции, загружаемые при необходимости, то есть функции, которые не являются встроенными, но могут быть загружены во время выполнения (либо при запуске сервера, либо позднее) для расширения возможностей сервера, или разгружены для удаления возможностей. Для получения таблицы доступных функций, загружаемых при необходимости, см. Раздел 14.2, «Справочник по функциям, загружаемым при необходимости». Функции, загружаемые при необходимости, отличаются от встроенных (внутренних) функций, которые реализованы как часть сервера и всегда доступны; для таблицы см. Раздел 14.1, «Справочник по встроенным функциям и операторам».
Функции, загружаемые при необходимости, ранее были известны как пользовательские функции (UDFs). Это обозначение было несколько неточным, поскольку «пользовательские» также может относиться к другим типам функций, таким как хранимые функции (тип хранимого объекта, написанного с помощью SQL) и внутренние функции, добавленные путем изменения исходного кода сервера.
Дистрибутивы MySQL включают функции, загружаемые при необходимости, которые реализуют, полностью или частично, эти возможности сервера:
Репликация групп позволяет создать высокодоступную распределённую службу MySQL на группе экземпляров сервера MySQL, с встроенными функциями обеспечения согласованности данных, обнаружения и разрешения конфликтов, и службами группового членства. См. Главу 20, Репликация групп.
MySQL Enterprise Edition включает функции, выполняющие операции шифрования на основе библиотеки OpenSSL. См. Раздел 8.6, «Шифрование MySQL Enterprise Edition».
MySQL Enterprise Edition включает функции, предоставляющие API на уровне SQL для операций маскирования и обезличивания данных. См. Раздел 8.5, «Маскирование и обезличивание данных MySQL Enterprise Edition».
MySQL Enterprise Edition включает протоколирование аудита для мониторинга и протоколирования активности соединений и запросов. См. Раздел 8.4.5, «Аудит MySQL Enterprise», и Раздел 8.4.6, «Компонент сообщений аудита».
MySQL Enterprise Edition включает возможность брандмауэра, реализующего брандмауэр на уровне приложения, чтобы предоставить администраторам баз данных возможность разрешать или запрещать выполнение SQL-запросов на основе соответствия шаблонам для принятых заявок. См. Раздел 8.4.7, «Брандмауэр MySQL Enterprise».
Пакет переписывания запросов анализирует запросы, полученные MySQL Server, и, возможно, переписывает их перед выполнением сервером. См. Раздел 7.6.4, «Плагин переписывания запросов Rewriter»
Маркеры версий позволяют создавать и синхронизировать маркеры сервера, которые приложения могут использовать для предотвращения доступа к неверным или устаревшим данным. Устарело начиная с MySQL 9.2.0; см. Раздел 7.6.6, «Маркеры версий», для получения дополнительной информации.
MySQL Keyring обеспечивает безопасное хранение конфиденциальной информации. См. Раздел 8.4.4, «MySQL Keyring».
Служба блокировок предоставляет интерфейс блокировки для использования приложением. См. Раздел 7.6.9.1, «Служба блокировки».
Функция обеспечивает доступ к атрибутам запросов. См. Раздел 11.6, «Атрибуты запросов».
В следующих разделах описывается, как устанавливать и удалять функции, загружаемые при необходимости, и как определить во время выполнения, какие функции, загружаемые при необходимости, установлены, и получить информацию о них.
В некоторых случаях функция, загружаемая при необходимости, загружается путём установки компонента, который её реализует, а не путём непосредственной загрузки функции. Для получения подробных сведений о конкретной функции, загружаемой при необходимости, см. инструкции по установке для соответствующего серверного компонента.
Для получения информации о написании функций, загружаемых при необходимости, см. Добавление функций в MySQL.
© 2025 Oracle
Licensed under the GPLv2 License.