- 文档首页
数据库工作台
veDB MySQL 用户指南
运维管理
观测诊断
会话管理
SQL 限流管理
SQL 限流管理
数据库工作台 DBW 提供 SQL 限流功能。您可以通过该功能控制数据库的请求访问量和 SQL 并发量,从而保障服务的可用性。本文介绍如何在 DBW 控制台管理 SQL 限流任务。
前提条件
- 已创建云数据库 veDB MySQL 版实例和账号,且实例状态处于运行中。详细操作,请参见创建实例和创建账号。
SQL 限流任务支持通过关键字限流,即通过匹配 SQL 语句中的关键字控制 SQL 类型的并发数。为云数据库 veDB MySQL 版实例创建 SQL 限流任务后,当限流任务生效时,DBW 将根据 MySQL 数据库版本给出限流提示信息,如下表所示。
- SQL 限流是应急措施,建议您在完成限流后及时关闭限流任务。
- 在限流期间,请勿变更实例的相关配置,否则会导致无法正常对实例进行 SQL 限流管理。
- 最多可创建 128 条 SQL 限流任务。单条规则中,关键字的个数上限为 128 个,且所有关键字的总长度不能超过 512 字节。
- SQL 关键字数量与总长度的阈值最高均可调整至 65535 字节,但不建议将其设置过大。
- 由于过高的阈值会显著增加限流匹配时的内存与 CPU 的资源,进而影响数据库的整体性能与稳定性。建议您根据实际业务需求设置合理的规则。如需调整上述阈值,请提交工单联系技术支持,结合实例规格与业务场景进行综合评估。
- SQL 关键字限流基于逐字匹配机制,性能影响与字符匹配量呈正相关。SQL 文本越长,可能与规则关键字的前缀重合度越高(即使最终不匹配),因此系统逐字比对的耗时就越长,对性能的影响也越大。
- 在遇到前缀和限流关键字高度相似的 SQL 场景时,可能会产生高达 97% 的额外性能开销。
- SQL 关键字限流功能依赖特定的数据库内核版本,不同版本的能力可能存在差异。关于实例内核版本的详细信息,参见内核版本发布说明。
- 删除 SQL 限流任务,将立即关闭并删除所选的限流任务,请谨慎操作。
创建限流任务
- 在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。
查看 SQL 限流任务
- 在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。
- 在 SQL 限流区域,您可以查看 SQL 限流任务的任务 ID、任务状态、SQL 类型、限流对象、SQL 关键词、开始时间、剩余时间、结束时间、拒绝数和最大并发数等。
- 任务状态包括运行中、已完成、已终止、删除失败和终止失败。
删除 SQL 限流
说明
删除时将立即关闭并删除所选的限流任务,请谨慎操作。
- 在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。
- 在 SQL 限流区域,在目标 SQL 限流任务的操作列,选择 ... > 删除。
最近更新时间:2026.09.01 14:02:00