读写分离未生效
更新时间:
问题描述
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等命令
- 只发往主实例
反馈
- 本页导读
文档反馈