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