tencent cloud

TDSQL MySQL 版

公告
告警升级公告
产品简介
产品概述
产品优势
应用场景
地域和可用区
InnoDB 引擎
购买指南
计费概述(InnoDB)
产品定价(InnoDB)
购买升级
退费说明
欠费说明
备份空间计费
快速入门
InnoDB 引擎
操作指南(InnoDB)
实例管理
灾备/只读实例
修改网络
账号管理
安全管理
慢查询分析
备份与回档
数据迁移
数据库审计
实践教程
从单机实例导入到分布式实例
从分布式实例导入到分布式实例
选择实例配置和分片配置
安全白皮书
平台侧安全设计
租户侧安全功能
开发指南
InnoDB 引擎
API 文档
History
Introduction
API Category
Security Group APIs
Other APIs
Making API Requests
TDSQL APIs
Data Types
Error Codes
常见问题
InnoDB 引擎相关
通用参考
强同步性能对比数据
词汇表
联系我们

配置读写分离

PDF
聚焦模式
字号
最后更新时间: 2025-10-21 10:45:31
您可通过以下两种方式配置读写分离:

基于只读账号的读写分离

1. 登录 TDSQL MySQL 版控制台,在实例列表,单击实例 ID 或操作列的管理,进入实例管理页面。
2. 在实例管理页面,选择账号管理页,单击创建账号
3. 在弹出的对话框,设置账号信息,创建为只读账号设置为,单击确认,下一步
4. 在弹出的对话框,选择只读请求分配策略,定义在备机故障(或延迟较大)时的读策略,及设置只读备机延迟参数,单击确定
选择主机则备机延迟超时时从主机读取。
选择直接报错则备机延迟超时时报错。
选择只从备机读取则忽略延迟参数,一直从备机读取(一般用于拉取 binlog 同步)。
只读备机延迟参数定义数据同步延迟时间,并与只读请求分配策略中的主机直接报错两种策略配合使用。


基于注释的读写分离

在每条需要从机的 SQL 前,增加**/*slave*/** 字段,并且 mysql 后面增加 -c 参数来解析注释mysql -c -e "/*slave*/sql",即可自动将请求分配到从机,代码示例如下:
//主机读//
select * from emp order by sal,deptno desc;
//从机读//
/*slave*/ select * from emp order by sal,deptno desc;
注意:
该功能仅支持从机读(select),不支持其他操作,非 select 语句将失败。
mysql 后面要增加 -c 参数来解析注释。
/*slave*/必须为小写,语句前后无空格。
从机出现异常而影响到 MAR(强同步)机制时,从机读操作将自动切换回主机。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈