更新时间:2024-03-06 GMT+08:00
分享

读请求路由到主实例的场景

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

相关文档