文档

读写分离未生效

更新时间:
一键部署

问题描述

RDS数据库开通代理后没有生效

解决方案

  • 检查权重是否正确,如果只读节点权重为0,请求会全部发往主节点
  • 以下情况,可能会导致请求没有发往预期节点
    • 只发往主实例
      • INSERT、UPDATE、DELETE、SELECT FOR UPDATE。
      • 所有DDL操作(建表/库、删表/库、变更表结构、权限等)。
      • 所有事务中的请求。
      • 用户自定义函数。
      • 存储过程。
      • EXECUTE语句。
      • Multi Statements。
      • 使用到临时表的请求。
      • SELECT last_insert_id()。
      • 所有对用户变量的查询和更改。
      • KILL(SQL语句中的KILL,非命令KILL)。
    • 发往只读实例或主实例
      • 非事务中的SELECT。
      • COM_STMT_EXECUTE命令。
    • 总是发往所有实例
      • 所有系统变量的更改。
      • USE命令。
      • SHOW PROCESSLIST。
      • COM_STMT_PREPARE命令。
      • COM_CHANGE_USER/COM_QUIT/COM_SET_OPTION等命令
  • 本页导读
文档反馈