
# 新增CN限流规则
#### 使用约束
1. DDM实例内核版本大于等于3.1.7.0。
2. DDM实例中已创逻辑库。
3. DDM实例参数enable_ccl的值设置为ON。
4. 同一类SQL语句（通过解析后获取到的SQL模板相同）只能创建一条限流规则。
5. 在添加SQL限流规则之前，已经开始执行的SQL语句，不会被记入并发数。
6. 限流规则只会按原SQL模板匹配。如：当SQL模板为xxx a\>1 and b\>2，不会匹配 xxx b\>2 and a\>1。
7. 仅支持DML语法，SQL类型需要与原始SQL的类型一致。
8. 不支持Hint。
9. 限流名称由大小写字母、数字、下划线组成，且不能为纯数字。
10. 原始SQL的空白字符会被忽略，包括" "、"\\n"、"\\r"、"\\t"等。
 
#### 操作步骤
1. 登录分布式数据库中间件控制台。
2. 在实例管理列表页面，单击进入目标实例。
3. 单击左侧菜单栏的"SQL限流"页签，进入"CN限流"页面。
4. 单击"新增SQL限流规则"。 
   图1新增SQL限流规则   
   ![](https://support.huaweicloud.com/usermanual-ddm/zh-cn_image_0000002384567992.png)
   
   
5. 选择需要限流的SQL类型，输入"限流名称"，限流的原始SQL，设置最大并发数，单击"确定"。 
   ![](https://support.huaweicloud.com/usermanual-ddm/public_sys-resources/note_3.0-zh-cn.png)
   DDM支持对 SELECT、UPDATE、DELETE、INSERT 四种SQL限流。
   只有实例的参数"enable_ccl" 为 "ON"时，CCL规则才会生效。设置实例参数操作，参见[修改实例参数](https://support.huaweicloud.com/usermanual-ddm/ddm_06_0020.html)
   
   
6. 限流完成后，您可以在限流规则表查看设置的限流规则拦截详情。 
   ![](https://support.huaweicloud.com/usermanual-ddm/public_sys-resources/note_3.0-zh-cn.png)
   拦截SQL数是从内存中获取， 重启完节点/实例后， 拦截SQL数从0开始计算。对应的SQL总数、汇总所有节点的当前执行的SQL数，均会根据内存中的值重新计算。
   
   
 
