更新时间:2024-09-05 GMT+08:00

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

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