默认情况下,数据库代理会将事务内的所有请求都发送到主节点以保障事务的正确性,但是某些框架会将所有请求封装到非自动提交的事务中(通过 set autocommit=0;
关闭自动提交),这会使得主节点负载过大。为应对此种情况,云数据库 MySQL 版提供了事务拆分功能,可以将一个事务的请求进行拆分,将第一个写请求之前的读请求路由到只读节点,减小主节点的负载。
仅读写模式的代理终端支持事务拆分功能。
仅支持隐式事务拆分,即 autocommit=0
的事务。
在顶部菜单栏的左上角,选择实例所属的项目和地域。
说明
如未设置实例的所属项目,本操作应选择项目为账号全部资源。
在左侧导航栏,选择 MySQL > 实例列表。
在实例列表页面,单击目标实例名称。
在页面上方,单击连接管理页签。
在连接管理页的终端列表中,单击目标连接终端操作列的编辑,进入编辑连接终端页面。
在编辑连接终端页面,开启或关闭事务拆分功能后,单击确定。