- 文档首页
云数据库 MySQL 版
用户指南
连接管理
管理连接终端
开启或关闭连接保持
开启或关闭连接保持
本文介绍为云数据库 MySQL 版实例设置连接保持功能的操作步骤。
在使用云数据库 MySQL 版的过程中,当对实例执行切换类操作时,应用程序与代理之间的连接会出现短暂中断,这将对业务产生一定影响。针对该情况,云数据库 MySQL 版推出了连接保持功能,此功能可确保连接持续稳定,提高产品的可用性,并降低运维成本。
- 连接保持功能无法在开启 prepare 时保持连接。
- 连接保持功能无法在重启整个实例时保持连接,即重启实例时选择了重启范围为所有节点。
说明
多节点实例不支持选择重启范围,只能重启整个实例。
- 连接保持功能的开启和关闭将在 10 分钟内生效。
- MySQL 服务端尚未完全返回数据包的连接。例如,对于 100 MB 的结果集,仅返回了 50 MB,剩余结果集仍在返回过程中。
- 不支持 FOUND_ROWS、ROW_COUNT 和 LAST_INSERT_ID 函数的调用。虽然这些函数可以调用成功,但无法保证调用结果的准确性。其中,SELECT FOUND_ROWS() 的用法已被 MySQL 官方弃用,建议将 SELECT FOUND_ROWS() 替换为 SELECT COUNT(*) FROM tb1 进行查询,详情请参见 FOUND_ROWS()。
- 由于连接会进行重连,使用 SELECT CONNECTION_ID() 查询当前连接的线程 ID 可能会发生变化。
- 由于连接会进行重连,SHOW PROCESSLIST 或者 SQL 洞察中显示的 IP 地址和端口,可能与客户端实际的 IP 地址和端口不一致。
- 若连接上存在用户自定义的变量,连接可保持,但用户变量将会失效。
- 已创建实例且实例状态为运行中。更多详情,请参见创建实例。
- 已为实例开启代理功能。关于开启代理的详细信息,请参见开启数据库代理。
说明
如未设置实例的所属项目,本操作应选择项目为账号全部资源。
- 在连接管理页的终端列表中,单击目标连接终端操作列的编辑,进入编辑连接终端页面。
- 在编辑连接终端页面,开启或关闭连接保持功能后,单击确定。
本文仅对主动切换场景进行测试。
- 实例规格为 8 核 16 GB 独享型规格(rds.mysql.d1.8c16g)。
- 100 张表,其中每张表包含 40000 行数据。
在不同运维场景下,测试 MySQL 实例的连接保活率(即执行运维操作前后的连接保持比例)。
执行测试语句:
参数说明
测试语句中的参数说明如下:
- db-driver:数据库引擎,固定为 mysql。
- mysql-host:数据库代理地址,需替换为您的实际值。
在如下测试的运维场景中,MySQL 实例均能保持 100% 的连接保活率。
最近更新时间:2026.09.11 10:27:26