更新时间:2023-09-06 GMT+08:00
系统权重分配规则
本文介绍各种规格的实例默认的读权重分配规则。
系统权重分配规则
系统自动设置实例的读权重时,权重值是根据只读节点的规格设置,如下表所⽰:
![](https://support.huaweicloud.com/intl/zh-cn/usermanual-gaussdbformysql/public_sys-resources/note_3.0-zh-cn.png)
默认权重值=CPU个数*50。
例如:CPU个数为4,4*50=200,则权重值为200。
vCPU(个) |
内存(GB) |
权重 |
---|---|---|
4 |
16 |
200 |
8 |
32 |
400 |
16 |
64 |
800 |
32 |
128 |
1000 |
48 |
192 |
1000 |
60 |
256 |
1000 |
通过Hint指定SQL发往主节点或只读节点
在SQL开头添加hint注释进行强制路由;
/*FORCE_MASTER*/强制路由到主节点;
/*FORCE_SLAVE*/强制路由到只读节点;
![](https://support.huaweicloud.com/intl/zh-cn/usermanual-gaussdbformysql/public_sys-resources/note_3.0-zh-cn.png)
- 在读写分离权重分配体系之外,Hint可作为另外一种SQL补充语法来指定相关SQL到主节点或只读节点执行。
- Hint注释仅作为路由建议,非只读SQL、事务中的场景不能强制路由到只读节点。
- 使用 MySQL 命令行进行连接并使用 Hint 语句时,需要在命令中增加 -c 选项,否则 Hint 会被 MySQL 命令行工具过滤。
父主题: 数据库代理(读写分离)