活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业服务商合作专区 国家云助力中小企业腾飞,高额上云补贴重磅上线
  • 出海产品促销专区 NEW 爆款云主机低至2折,高性价比,不限新老速来抢购!
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心
      文档中心

      分布式关系型数据库

      分布式关系型数据库

        • 产品公告
        • 【下线】2025年5月30日后分布式关系型数据库DRDS逐步下线部分资源池新实例的订购入口
        • 产品动态
        • 版本说明
        • V2.9.0版本更新详情
        • 产品介绍
        • 产品定义
        • 产品优势
        • 常用概念
        • 基本概念
        • 分片算法
        • 功能特性
        • 规格
        • 使用限制
        • 网络及操作限制
        • 不支持的特性和使用限制
        • 应用场景
        • 与其他服务的关系
        • 计费说明
        • 计费项
        • 计费模式
        • 包年/包月
        • 按需计费
        • 产品价格
        • 续订
        • 到期与欠费
        • 变更配置
        • 变更计费方式
        • 退订
        • 快速入门
        • 购买须知
        • 概述
        • 步骤一:购买DRDS实例
        • 步骤二:购买MySQL实例
        • 步骤三:DRDS关联MySQL实例
        • 步骤四:创建Schema
        • 步骤五:创建DRDS帐号
        • 步骤六:连接DRDS实例逻辑库
        • 用户指南
        • 功能总览
        • 实例管理
        • 实例状态
        • 管理
        • 绑定/解绑弹性IP
        • 使用IPv6
        • 修改安全组
        • 分组管理
        • 属性设置
        • 关联MySQL设置
        • DML审计
        • IP黑白名单
        • 节点管理
        • 添加节点
        • 启动/停止节点
        • 重启节点
        • 属性设置
        • 查看日志
        • 命令行
        • schema管理
        • 创建schema
        • 库表管理
        • 全局序列管理
        • 导出schema
        • 删除schema
        • 用户管理
        • 创建用户
        • 设置权限
        • 权限视图
        • 修改密码
        • 编辑用户
        • 删除
        • 角色管理
        • 创建角色
        • 设置权限
        • 删除
        • 关联MySQL管理
        • DDL审计
        • 开启/关闭审计规则
        • 修改DDL审计规则
        • 查看审计日志
        • 日志管理
        • 实例标签
        • 一键检测
        • 续订
        • 规格变更
        • 退订
        • DRDS引擎及操作系统更新
        • 实例监控
        • 监控指标
        • 备份与恢复
        • 备份
        • 备份功能简介
        • 设置备份策略
        • 创建手动备份
        • 查看备份文件列表
        • 删除备份
        • 恢复
        • 恢复功能简介
        • 通过全量备份文件恢复实例
        • 将实例的数据恢复到指定时间点
        • 查看恢复列表
        • 统计分析
        • SQL执行分析
        • 慢SQL分析
        • 事务统计
        • 分片统计
        • 分片合理性分析
        • 运维工具
        • 数据库连接查询
        • 数据库锁表查询
        • 数据库连接统计
        • 语句执行状态查询
        • TOP语句查询
        • 账号与权限
        • 主子账号使用手册
        • 主子账号和IAM权限管理
        • 操作日志
        • 全局索引
        • 通过DMS登录DRDS实例
        • 日志访问配置
        • 配置日志访问
        • 创建VPCE
        • 云审计
        • 开发指南
        • 开发限制
        • 数据类型
        • 函数
        • 操作函数
        • 流程函数
        • 数字函数
        • 字符串函数
        • 时间函数
        • 类型转换函数
        • DDL语法
        • 表回收站的DDL语句
        • 索引相关的DDL语句
        • 设置分片规则的DDL语句
        • optimize table的DDL语句
        • 管理用户和角色的DDL语句
        • 授权和回收权限的GRANT/REVOKE语句
        • 重命名表的RENAME TABLE语句
        • 管理数据库的DDL语句
        • 表相关的DDL语句
        • 支持异步执行的DDL语句
        • DDL管理查询类语句
        • 全局序列和全局索引的DDL语句
        • Online DDL
        • DML语法
        • 管理命令
        • 管理命令概述
        • SHOW
        • SET
        • CREATE
        • XA
        • DT
        • CHECK
        • RECYCLE_BIN
        • 其他
        • 实用SQL语句
        • 全局序列使用
        • 全局序列概述
        • 全局序列创建与删除
        • 全局序列设置规则
        • 全局序列的使用
        • HINT
        • SQL限流
        • AUTO_INCREMENT
        • 支持的字符集
        • SQL调优指南
        • 使用Query Profiling分析SQL性能
        • LIMIT分页优化
        • SQL基础规范
        • 数据表规范
        • 字段规范
        • 索引规范
        • SQL规范
        • 数据切分策略
        • 最佳实践
        • 概览
        • 分片数目的选择
        • 分片策略
        • 单片表和全局表
        • 读写分离
        • DRDS事务模型
        • 通过JDBC连接池连接DRDS
        • 云下MySQL数据迁移至DRDS实例方案
        • 导出DRDS实例数据
        • SQL使用规范
        • 常见问题
        • 计费类
        • 购买类
        • 操作类
        • 怎么选择安全组?
        • DRDS实例关联MySQL实例需要满足哪些前提条件?
        • DRDS提供了哪些高可靠保障?
        • 数据库时间与北京时间相差几小时(常见典型包括8、13、14小时)该如何解决?
        • DRDS怎么进行分片?
        • 连接使用DRDS实例过程中有哪些常见问题?
        • DRDS支持哪些版本的JDBC驱动及常用连接参数?
        • 如何处理DRDS逻辑库与MySQL实例的先后关系?
        • 如何调整DRDS的最大连接数?
        • DRDS是否支持直接执行DDL语句?
        • DRDS是如何处理用户及角色权限模型的?
        • DRDS是如何处理审计,且与MySQL的审计有何关系?
        • DRDS如何调整到MySQL的后端连接池参数?
        • DRDS如何设置允许执行跨分片的SQL语句?
        • DRDS性能优化建议
        • SQL 语法类
        • MySQL相关类
        • 如何关联MySQL数据库?
        • MySQL 客户端连接DRDS时出现乱码如何解决?
        • 数据库表名是否区分大小写?
        • 表数据出现主键重复,怎么处理?
        • MySQL哪些高危操作会影响DRDS?
        • 性能白皮书
        • Sysbench测试指南
        • 相关协议
        • 服务等级协议
        • 服务条款
        • API参考
        • API使用说明
          无相关产品

          本页目录

          帮助中心分布式关系型数据库开发指南SQL限流
          SQL限流
          更新时间 2025-07-11 18:03:33
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          最近更新时间: 2025-07-11 18:03:33
          分享文章
          • 新浪微博
          • 微信
            扫码分享
          • 复制链接
          本文介绍DRDS管理命令中的的SQL限流相关命令和使用示例。

          背景信息

          在实际生产环境中,数据库资源(例如CPU、内存、I/O等)有限,当某一资源使用达到上限时,大量并发SQL查询可能因资源不足而超时,从而影响业务可用性。为了让高优先级甚至直接影响核心业务的查询能够获得足够资源,而低优先级获得较少的资源(甚至可以限制低优先级任务不在此时执行),DRDS提供了节点级别的SQL限流功能来解决上述问题。

          SQL限流是一种对SQL的查询速度进行限制的能力,让用户能够在核心业务的查询受到其他边缘业务查询排挤的情况下,快速采取措施限制边缘业务的查询,以恢复核心业务,从而保证数据库的持续稳定运行。

          创建限流规则

          语法

          UDAL CCL CREATE `ccl_rule_name` ON `database` TO '<usename>'@'<host>' FOR { UPDATE | SELECT | INSERT | DELETE } [ filter_options ]  WITH { max_concurrency_option | max_merge_rows_option }
          
          filter_options:
              [ FILTER  BY KEYWORD('KEYWORD1', 'KEYWORD2',...) ]
              [ FILTER  BY QUERY ('select ...') ]
          
          max_concurrency_option:
              MAX_CONCURRENCY = value1 [ and WAIT_QUEUE_SIZE = value2 ] [ and WAIT_TIMEOUT = value3 ]
              
          max_merge_rows_option:
              MAX_MERGE_ROWS = value1

          参数说明如下:

          参数是否必选说明
          ccl_rule_name是限流规则的名称。 为避免名称与SQL关键字冲突,建议在规则名称的前后各加一个反引号(`)。
          database是数据库的名称,支持使用星号(*)表示任意匹配。为避免名称与SQL关键字冲突,建议在数据库名称的前后各加一个反引号(`)。
          '<usename>'@'<host>'是账号名称,其中<host>支持用百分号(%)来表示任意匹配。
          { UPDATE | SELECT | INSERT | DELETE }是

          SQL操作类型,取值范围:

          • SELECT

          • DELETE

          • UPDATE

          • INSERT

          [ filter_options ]否

          过滤条件,支持以下两种条件:

          注意

          一个语句只能选择一种过滤条件。

          • 关键词(KEYWORD): 关键词按顺序在SQL语句中进行匹配,依次匹配到所有关键词,才算匹配成功。若关键字是SQL语句中的参数值,匹配时大小写敏感;若关键词是SQL语句中的其他词,匹配时大小写不敏感。

          • SQL语句(QUERY): 基于输入的SQL语句生成模版SQL,进而存储模版SQL的hashcode进行匹配。具体的模版SQL和hashcode可通过SHOW命令查询。

          { max_concurrency_option | max_merge_rows_option }是

          限流规则,支持以下两种规则:

          注意

          • 参数作用范围为每个DBProxy节点,而非整个DBProxy集群。
          • 一个语句只能选择一种限流规则。

          • max_concurrency_option:

            • MAX_CONCURRENCY:必选参数,表示匹配到该限流规则的SQL语句的最大并发度。当最大并发度超过该值后,SQL语句将进入等待队列。

            • WAIT_QUEUE_SIZE:可选参数,表示超过并发度后的最大等待队列长度。当等待队列长度超过该值后,SQL语句将报错,默认为0。

            • WAIT_TIMEOUT:可选参数,表示SQL语句在等待队列中的最长等待时间。当超过该等待时间后,SQL语句将报错。单位为秒,默认值60。

          • max_merge_rows_option:

            注意

            该规则只能用于SELECT操作类型。

            • MAX_MERGE_ROWS: 必选参数,表示匹配到该规则的SQL语句从数据节点DN(Data Node)拉取数据的最大行数。当超过该行数,SQL语句将报错。

          示例

          mysql> UDAL CCL CREATE 'test1' ON 'shard' TO 'udal'@'%' FOR SELECT FILTER BY KEYWORD('select', 'limit') with max_concurrency=0;
          Query OK, 1 row affected (0.05 sec)
          
          mysql> UDAL CCL CREATE 'test2' ON 'shard' TO 'udal'@'%' FOR SELECT FILTER BY QUERY('select * from t1') WITH MAX_MERGE_ROWS=10;
          Query OK, 1 row affected (0.02 sec)
          

          查看限流规则

          语法

          UDAL CCL SHOW ALL; --查看所有规则
          UDAL CCL SHOW 'rule_name'; --查看名称为rule_name的规则,大小写敏感
          UDAL CCL SHOW LIKE '%rule%'; --查看名称包含rule的规则,大小写不敏感

          参数说明如下:

          • rule_name: 必选参数,表示待查看限流规则的名称。

          示例

          mysql> UDAL CCL SHOW ALL;
          +-----------+---------+---------+--------+-------------+--------------------------+--------------------------+--------------+----------------+----------+------+------+-------+--------------+-------------+------------------------------+-------------------+
          | Rule_name | Running | Waiting | Killed | Total_match | Max_concurrency_per_node | Wait_queue_size_per_node | Wait_timeout | Max_merge_rows | Sql_type | User | Host | Db    | Keywords     | Templateid  | Created_time                 | Template_sql      |
          +-----------+---------+---------+--------+-------------+--------------------------+--------------------------+--------------+----------------+----------+------+------+-------+--------------+-------------+------------------------------+-------------------+
          | test1     |       0 |       0 |      0 |           0 |                        0 |                        0 |           60 |             -1 | SELECT   | udal | %    | shard | select,limit |             | Fri May 16 09:44:11 HKT 2025 |                   |
          | test2     |       0 |       0 |      0 |           0 |                       -1 |                        0 |           60 |             10 | SELECT   | udal | %    | shard |              | -1853761305 | Fri May 16 09:53:19 HKT 2025 | SELECT * FROM t1  |
          +-----------+---------+---------+--------+-------------+--------------------------+--------------------------+--------------+----------------+----------+------+------+-------+--------------+-------------+------------------------------+-------------------+
          2 rows in set (0.00 sec)
          
          mysql> UDAL CCL SHOW 'test1';
          +-----------+---------+---------+--------+-------------+--------------------------+--------------------------+--------------+----------------+----------+------+------+-------+--------------+------------+------------------------------+--------------+
          | Rule_name | Running | Waiting | Killed | Total_match | Max_concurrency_per_node | Wait_queue_size_per_node | Wait_timeout | Max_merge_rows | Sql_type | User | Host | Db    | Keywords     | Templateid | Created_time                 | Template_sql |
          +-----------+---------+---------+--------+-------------+--------------------------+--------------------------+--------------+----------------+----------+------+------+-------+--------------+------------+------------------------------+--------------+
          | test1     |       0 |       0 |      0 |           0 |                        0 |                        0 |           60 |             -1 | SELECT   | udal | %    | shard | select,limit |            | Fri May 16 09:44:11 HKT 2025 |              |
          +-----------+---------+---------+--------+-------------+--------------------------+--------------------------+--------------+----------------+----------+------+------+-------+--------------+------------+------------------------------+--------------+
          1 row in set (0.00 sec)
          
          udal@test:0001 [temp]> UDAL CCL SHOW like 'test%';
          +-----------+---------+---------+--------+-------------+--------------------------+--------------------------+--------------+----------------+----------+------+------+-------+--------------+-------------+------------------------------+-------------------+
          | Rule_name | Running | Waiting | Killed | Total_match | Max_concurrency_per_node | Wait_queue_size_per_node | Wait_timeout | Max_merge_rows | Sql_type | User | Host | Db    | Keywords     | Templateid  | Created_time                 | Template_sql      |
          +-----------+---------+---------+--------+-------------+--------------------------+--------------------------+--------------+----------------+----------+------+------+-------+--------------+-------------+------------------------------+-------------------+
          | test1     |       0 |       0 |      0 |           0 |                        0 |                        0 |           60 |             -1 | SELECT   | udal | %    | shard | select,limit |             | Fri May 16 09:44:11 HKT 2025 |                   |
          | test2     |       0 |       0 |      0 |           0 |                       -1 |                        0 |           60 |             10 | SELECT   | udal | %    | shard |              | -1853761305 | Fri May 16 09:53:19 HKT 2025 | SELECT * FROM t1  |
          +-----------+---------+---------+--------+-------------+--------------------------+--------------------------+--------------+----------------+----------+------+------+-------+--------------+-------------+------------------------------+-------------------+
          2 rows in set (0.00 sec)

          回显说明如下:

          参数说明
          Rule_name限流规则名称。
          Running匹配到该限流规则,且正常执行的SQL语句数量。
          Waiting匹配到该限流规则,且正在等待队列里的SQL语句数量。
          Killed匹配到该限流规则,且被Kill的SQL语句数量。
          Total_match匹配到该限流规则的总次数。
          Max_concurrency_per_node每个计算节点的并发度。
          Wait_queue_size_per_node每个计算节点上等待队列的最大长度。
          Wait_timeoutSQL语句在等待队列的最大等待时间。
          Max_merge_rowsSELECT语句从DN返回的最大行数。
          Sql_type

          SQL语句类型,可能值:

          • SELECT

          • DELETE

          • UPDATE

          • INSERT

          User用户名。
          Keywords关键词列表。
          TemplateidSQL模板的哈希值。
          Created_time限流规则的创建时间。
          Template_sqlSQL模板。

          删除限流规则

          语法

          UDAL CCL DELETE ALL; --删除所有规则
          UDAL CCL DELETE 'rule_name'; --删除名称为rule_name的单条规则

          参数说明

          • rule_name: 必选参数,表示待删除限流规则的名称。

          示例

          mysql> UDAL CCL DELETE 'test1';
          Query OK, 1 row affected (0.02 sec)
          
          mysql> UDAL CCL SHOW ALL;
          +-----------+---------+---------+--------+-------------+--------------------------+--------------------------+--------------+----------------+----------+------+------+-------+----------+-------------+------------------------------+-------------------+
          | Rule_name | Running | Waiting | Killed | Total_match | Max_concurrency_per_node | Wait_queue_size_per_node | Wait_timeout | Max_merge_rows | Sql_type | User | Host | Db    | Keywords | Templateid  | Created_time                 | Template_sql      |
          +-----------+---------+---------+--------+-------------+--------------------------+--------------------------+--------------+----------------+----------+------+------+-------+----------+-------------+------------------------------+-------------------+
          | test2     |       0 |       0 |      0 |           0 |                       -1 |                        0 |           60 |             10 | SELECT   | udal | %    | shard |          | -1853761305 | Fri May 16 09:53:19 HKT 2025 | SELECT * FROM t1  |
          +-----------+---------+---------+--------+-------------+--------------------------+--------------------------+--------------+----------------+----------+------+------+-------+----------+-------------+------------------------------+-------------------+
          1 row in set (0.00 sec)
          
          mysql> UDAL CCL DELETE ALL;
          Query OK, 1 row affected (0.01 sec)
          
          mysql> UDAL CCL SHOW ALL;
          Empty set (0.01 sec)
          
          文档反馈

          建议您登录后反馈,可在建议与反馈里查看问题处理进度

          鼠标选中文档,精准反馈问题

          选中存在疑惑的内容,即可快速反馈问题,我们会跟进处理

          知道了

          上一篇 :  HINT
          下一篇 :  AUTO_INCREMENT
          搜索 关闭
          ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
          公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
          备案 京公网安备11010802043424号 京ICP备 2021034386号
          ©2025天翼云科技有限公司版权所有
          京ICP备 2021034386号
          备案 京公网安备11010802043424号
          增值电信业务经营许可证A2.B1.B2-20090001
          用户协议 隐私政策 法律声明