暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

5.6.4重写器查询重写插件

原创 由迪 2020-08-19
584

MySQL支持查询重写插件,该插件可以在服务器执行SQL语句之前检查并可能修改服务器收到的SQL语句。请参阅查询重写插件

MySQL发行版包括名为的后解析查询重写插件, Rewriter以及用于安装该插件及其相关组件的脚本。这些组件协同工作以提供语句重写功能:

  • 一个服务器端插件Rewriter ,根据其内存中的重写规则缓存,可以检查语句并可以对其进行重写。

  • 这些语句可以重写:

    独立语句和准备好的语句可能会被重写。在视图定义或存储程序中出现的语句无需重写。

  • Rewriter插件使用名为的数据库,query_rewrite其中包含名为 的表 rewrite_rules。该表为插件用来决定是否重写语句的规则提供持久存储。用户通过修改存储在此表中的规则集来与插件进行通信。该插件通过设置message表行的列与用户进行通信 。

  • query_rewrite数据库包含一个名为的存储过程flush_rewrite_rules(),该存储过程 将规则表的内容加载到插件中。

  • 存储过程load_rewrite_rules()使用 一个名为的用户定义函数 flush_rewrite_rules()

  • Rewriter插件公开了启用插件配置的系统变量和提供运行时操作信息的状态变量。

以下各节描述了如何安装和使用 Rewriter插件,并提供了其相关组件的参考信息。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论