本文介绍各种规格的实例默认的读权重。

权重值列表

系统自动设置实例的读权重时,权重值是固定的,如下表所示。

表 1. MySQL只读实例权重值
规格代码 规格类型 内存 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;