云数据库 RDS-数据库代理最佳实践:使用Hint语法实现RDS for MySQL读写分离
使用Hint语法实现RDS for MySQL读写分离
在读写分离权重分配体系之外,Hint可以作为另外一种SQL补充语法来指定相关SQL到主节点或只读节点执行。
- Hint注释仅作为路由建议,非只读SQL、事务中的场景不能强制路由到只读节点。
- 使用MySQL命令行进行连接并使用Hint语句时,需要在命令中增加-c选项,否则Hint会被MySQL命令行工具过滤。
可以在SQL开头添加hint注释进行强制路由。
/*FORCE_MASTER*/强制路由到主节点;
/*FORCE_SLAVE*/强制路由到只读节点;
例如:select * from table1默认会路由到只读节点,如果改为/*FORCE_MASTER*/ select * from table1就会路由到主节点。
/*FORCE_MASTER*/只能在可读可写的地址上生效,对于只读地址即使使用//*FORCE_MASTER*/也不会路由到主节点。
- 云数据库RDS for MySQL读写分离_数据库代理_只读实例
- 连接RDS for MySQL数据库_华为云数据库RDS_语法_数据库连接_连接命令
- TaurusDB并行查询_TaurusDB内核_TaurusDB并行执行_PQ
- GaussDB内核_GaussDB数据库内核_高斯数据库内核_华为云
- 云数据库 TaurusDB与RDS for MySQL的区别
- MySQL_云数据库RDS for MySQL_华为云
- 免费云数据库_免费mysql数据库_rds数据库
- 云数据库RDS
- RDS for MySQL限流_华为云数据库RDS_自治限流_SQL限流
- 云数据库RDS for MySQL版本升级_MySQL版本_升级数据库版本