Spec-Zone.ru › MySQL 5.7

5.5.4 Плагин переписывания запросов Rewriter

  • 5.5.4.1 Установка или удаление плагина переписывания запросов Rewriter
  • 5.5.4.2 Использование плагина переписывания запросов Rewriter
  • 5.5.4.3 Справочник по плагину переписывания запросов Rewriter

MySQL поддерживает плагины переписывания запросов, которые могут анализировать и, возможно, изменять SQL-запросы, полученные сервером, перед их выполнением. См. Плагины переписывания запросов.

В дистрибутивах MySQL включён плагин переписывания запросов postparse, называемый Rewriter, и скрипты для установки плагина и связанных элементов. Эти элементы работают вместе, чтобы обеспечить SELECT возможности переписывания:

  • Плагин на стороне сервера, называемый Rewriter, анализирует SELECT операторы и может переписывать их на основе кэша правил переписывания в оперативной памяти. Самостоятельные SELECT операторы и SELECT операторы в подготовленных операторах подвергаются переписыванию. SELECT операторы, встречающиеся в определениях представлений или хранимых процедурах, не подвергаются переписыванию.

  • Плагин Rewriter использует базу данных, названную query_rewrite, содержащую таблицу, названную rewrite_rules. Таблица предоставляет постоянное хранилище для правил, которые плагин использует для принятия решения о переписывании операторов. Пользователи взаимодействуют с плагином, изменяя набор правил, хранящихся в этой таблице. Плагин взаимодействует с пользователями, устанавливая значение столбца message строк таблицы.

  • База данных query_rewrite содержит хранимую процедуру, названную flush_rewrite_rules(), которая загружает содержимое таблицы правил в плагин.

  • Загружаемая функция, названная load_rewrite_rules(), используется хранимой процедурой flush_rewrite_rules().

  • Плагин Rewriter предоставляет системные переменные, которые позволяют настраивать плагин, и переменные состояния, которые предоставляют информацию о работе во время выполнения.

В следующих разделах описано, как установить и использовать плагин Rewriter, а также предоставлена справочная информация о связанных элементах.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/rewriter-query-rewrite-plugin.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API