更新时间:2025-08-15 GMT+08:00
使用HTAP标准版的SQL限流
操作场景
SQL限流功能主要解决大流量场景下,用户执行某类复杂SQL造成HTAP实例不稳定的问题。通过设置SQL黑名单规则,达到限制复杂SQL的效果。
约束限制
- 规则适用范围: 本拦截规则仅适用于 SELECT 类型的 SQL 语句。
- 规则语法: 规则采用正则表达式语法。任何符合该正则表达式模式的 SQL 语句都将被拦截执行。
- 特殊字符转义: 由于 SQL 语句中可能包含具有正则表达式特殊含义的字符,如 "(", "*"等。为避免混淆,需使用字符"\\"进行转义。例如,需禁止 count(*) 操作时,可输入规则”select count\\(\\*\\) from .+“加以限制。
- 大小写敏感性: 规则匹配为大小写不敏感,此特性适用于 SQL 语句中的所有关键字及标识符。
操作步骤
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 在页面左上角单击
,选择 。
- 在“实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。
- 在左侧导航栏选择“HTAP实时分析”。
- 单击目标HTAP实例名称,进入HTAP实例基本信息页面。
- 在左侧导航栏选择“智能DBA助手 > 历史诊断”。
- 选择“全量SQL > SQL限流”。
- 在“SQL限流”页面,开启SQL限流开关。
图1 开启SQL限流
- 单击“新建SQL限流规则”,输入黑名单规则,仅支持SELECT类型SQL语句,加入后匹配到黑名单规则的SQL语句将被限制,结尾处无需输入分号。
图2 新建SQL限流规则
- 确认无误后,单击“确定”。
删除限流规则
- 登录管理控制台。
- 单击管理控制台左上角的
,选择区域和项目。
- 在页面左上角单击
,选择 。
- 在“实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。
- 在左侧导航栏选择“HTAP实时分析”。
- 单击目标HTAP实例名称,进入HTAP实例基本信息页面。
- 在左侧导航栏选择“智能DBA助手 > 历史诊断”。
- 选择“全量SQL > SQL限流”。
- 选择目标SQL限流规则,单击操作列的“删除”。
您也可以选择一条或多条限流规则,单击上方的“批量删除”。
- 弹框中确认删除的限流规则信息,确认无误后单击“确定”。