Skip to content

其他主题

Jesse edited this page Aug 31, 2020 · 1 revision

中间层不支持的MySQL命令

不允许在中间层中执行的命令如下:

  • start slave
  • stop slave
  • start all slaves
  • stop all slaves
  • change master to
  • select for update 可能会走从库,所以使用 select for update 必须在显式事务中或者加 hint 强制走 Master

获取上下文语句限制

对于 found_rows、row_count 以及 show warning、select last_insert_id 等获取上下文信息的语句,仅在产生该类信息的语句(比如SQL_CALC_FOUND_ROWS语句、insert auto increment 等)正确执行后立即执行有效,否则结果无效。

temporary 表

temporary表的相关操作正常支持,只是将所有对应的操作都分发到主库,规则是,如果某个连接没有创建临时表,则正常执行原来的分发规则,如果创建了一个临时表,则以后所有的操作都分发到写节点,除非这个连接断开再重新建立才会恢复分发规则。

load data 操作

目前不支持load data操作。