本文介绍各种规格的实例默认的读权重。
权重值列表
系统自动设置实例的读权重时,权重值是固定的,如下表所示。
规格代码 | 规格类型 | 内存 | CPU | 权重 |
---|---|---|---|---|
rds.mysql.t1.small | 通用 | 1GB | 1 | 100 |
rds.mysql.s1.small | 通用 | 2GB | 1 | 100 |
rds.mysql.s2.large | 通用 | 4GB | 2 | 200 |
rds.mysql.s2.xlarge | 通用 | 8GB | 2 | 200 |
rds.mysql.s3.large | 通用 | 8GB | 4 | 400 |
rds.mysql.m1.medium | 通用 | 16GB | 4 | 400 |
rds.mysql.c1.large | 通用 | 16GB | 8 | 800 |
rds.mysql.c1.xlarge | 通用 | 32GB | 8 | 800 |
rds.mysql.c2.xlarge | 通用 | 64GB | 16 | 1600 |
rds.mysql.c2.xlp2 | 通用 | 96GB | 16 | 1600 |
rds.mysql.c2.2xlarge | 通用 | 128GB | 16 | 1600 |
mysqlro.x8.medium.1 | 独享套餐 | 16GB | 2 | 200 |
mysqlro.x4.large.1 | 独享套餐 | 16GB | 4 | 200 |
mysqlro.x8.large.1 | 独享套餐 | 32GB | 4 | 400 |
mysqlro.x4.xlarge.1 | 独享套餐 | 32GB | 8 | 400 |
mysqlro.x8.xlarge.1 | 独享套餐 | 64GB | 8 | 800 |
mysqlro.x4.2xlarge.1 | 独享套餐 | 64GB | 16 | 800 |
mysqlro.x8.2xlarge.1 | 独享套餐 | 128GB | 16 | 1600 |
mysqlro.x4.4xlarge.1 | 独享套餐 | 128GB | 32 | 1600 |
rds.mysql.st.d13 | 独占主机 | 220GB | 30 | 3000 |
rds.mysql.st.h43 | 独占主机 | 470GB | 60 | 6000 |
通过Hint指定SQL发往主实例或只读实例
在读写分离权重分配体系之外,Hint可作为一种SQL补充语法来指定相关SQL到主实例或只读实例执行。
RDS读写分离支持的Hint格式如下所示:
/*FORCE_MASTER*/
:指定后续SQL到主实例执行。/*FORCE_SLAVE*/
:指定后续SQL到只读实例执行。
说明 使用/*FORCE_MASTER*/时,即使主实例的读权重为0,SQL也会被路由到主实例。
例如,在如下语句前加入Hint后,不论权重如何设置,该语句一定会路由到主实例上执行。
/*FORCE_MASTER*/ SELECT * FROM table_name;