更新时间:2025-08-15 GMT+08:00
分享

使用HTAP标准版的SQL限流

操作场景

SQL限流功能主要解决大流量场景下,用户执行某类复杂SQL造成HTAP实例不稳定的问题。通过设置SQL黑名单规则,达到限制复杂SQL的效果。

约束限制

  • 规则适用范围: 本拦截规则仅适用于 SELECT 类型的 SQL 语句。
  • 规则语法: 规则采用正则表达式语法。任何符合该正则表达式模式的 SQL 语句都将被拦截执行。
  • 特殊字符转义: 由于 SQL 语句中可能包含具有正则表达式特殊含义的字符,如 "(", "*"等。为避免混淆,需使用字符"\\"进行转义。例如,需禁止 count(*) 操作时,可输入规则”select count\\(\\*\\) from .+“加以限制。
  • 大小写敏感性: 规则匹配为大小写不敏感,此特性适用于 SQL 语句中的所有关键字及标识符。

操作步骤

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 TaurusDB
  4. 在“实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。
  5. 在左侧导航栏选择“HTAP实时分析”。
  6. 单击目标HTAP实例名称,进入HTAP实例基本信息页面。
  7. 在左侧导航栏选择“智能DBA助手 > 历史诊断”。
  8. 选择“全量SQL > SQL限流”。
  9. “SQL限流”页面,开启SQL限流开关。

    图1 开启SQL限流

  10. 单击“新建SQL限流规则”,输入黑名单规则,仅支持SELECT类型SQL语句,加入后匹配到黑名单规则的SQL语句将被限制,结尾处无需输入分号。

    图2 新建SQL限流规则

  11. 确认无误后,单击“确定”

删除限流规则

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 TaurusDB
  4. 在“实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。
  5. 在左侧导航栏选择“HTAP实时分析”。
  6. 单击目标HTAP实例名称,进入HTAP实例基本信息页面。
  7. 在左侧导航栏选择“智能DBA助手 > 历史诊断”。
  8. 选择“全量SQL > SQL限流”。
  9. 选择目标SQL限流规则,单击操作列的“删除”。

    您也可以选择一条或多条限流规则,单击上方的“批量删除”。

  10. 弹框中确认删除的限流规则信息,确认无误后单击“确定”。

相关文档