更新时间:2024-03-06 GMT+08:00
读请求路由到主实例的场景
- 如果查询语句被放在事务中,事务请求都会路由到主实例。如果在查询语句前设置set autocommit=0时也当做事务处理路由到主实例。
- 如果所有只读节点都均异常或只读节点权重为0时,则查询会路由到主实例。对于成功开启读写分离功能的实例,您可以设置其主实例和只读实例的权重。具体操作请参见读写分离权重。
- 在执行SQL语句时:
- 如果执行了Multi-Statements(如“insert xxx;select xxx”),当前连接的后续请求会全部路由到主节点,需断开当前连接并重新连接才能恢复读写分离。
- 带锁的读操作(如SELECT for UPDATE)会被路由到主节点。
- 当使用/*FORCE_MASTER*/这个Hint语句时,会被路由到主实例。
- 如果执行了Handler语句,默认后续请求会全部路由到主节点,需断开当前连接并重新连接才能恢复读写分离。