SQL拦截 如果您需要对敏感SQL进行拦截,避免因高风险操作导致数据库故障,建议您开启SQL拦截功能并添加相关拦截SQL语句。本文介绍关系数据库MySQL版的SQL拦截功能。 注意 仅II类型资源池支持该功能,具体支持情况以控制台页面展示为准。更多资源池信息,请参见功能概览。 前提条件 2024年1月18号后新开通的关系数据库MySQL版实例才支持SQL拦截功能。 实例状态为运行中 。 说明 SQL拦截功能因资源池上线时间不一致,所以会出现个别数据库实例不支持SQL拦截功能,具体以页面返回为准。 SQL拦截功能主要针对表数据查询/变更类型的sql进行按规则拦截,对于show database、show tables...等非表数据查询/变更,规则添加正常,但不会拦截此类语句。 规则是否能够成功添加以查询到的结果为准,由于MySQL中SQL解析影响,尽量不要在拦截规则中的变量添加控制字符。 拦截规则中的变量是指可被替换的部分,例如 INSERT INTO TABLENAME VALUES ("???"),其中???就是变量。如果在变量中添加控制字符,可能造成添加规则失效。 如果存在主从(包含只读实例)延迟,则可能会存在短暂时间(延迟时间+sql拦截生效时间)内,从节点无法拦截sql语句的情况。可以通过界面同步拦截按钮同步后实现拦截。