阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 1682阅读
  • 2回复

[求助]sql指定了FORCESLAVE为什么还会在主服务器执行呢

级别: 新人
发帖
2
云币
3
[font=&quot]这样一条语句 b(N\R_IQ~  
[font=&quot] ~vDa2D<9%  
}6a}8EyFP  
[font=&quot]/*FORCE_SLAVE*/ select count(order_id) from order_info WHERE status = 1 and id = 3 and sign = 0 and type = 0; >U* p[FGW  
[font=&quot] H}GGUE&c*  
npzp/mcIe)  
[font=&quot] ^*fD  
-'qVnu  
[font=&quot]期望是在只读数据库执行的, 但是看日志都在主数据库执行了? i;{lY1  
[font=&quot] ' 8)kFR^9  
O'98OH+u  
求助啊.............
级别: 新人
发帖
2
云币
3
只看该作者 沙发  发表于: 2018-11-05
Resql指定了FORCESLAVE为什么还会在主服务器执行呢
链接用的是读写分离的地址, 也没有问题 !0lk}Uzkh  
权重主服务器0, 只读是200 =| T^)J  
,u>LAo0  
不指定SLAVE 和 MAST的很多select语句也都在主服务器上执行
级别: 小白
发帖
30
云币
32
只看该作者 板凳  发表于: 01-24
Resql指定了FORCESLAVE为什么还会在主服务器执行呢
1、要验证下是否使用的是读写分离地址 QWa@?BO2p  
2、要验证下真正发送的请求(是否带了 /*FORCE_SLAVE*/ hint),建议在 ECS 客户端抓包 ?3K~4-!? /  
3、要看一下是否请求是否被封装在事务中了,事务中的请求会被直接路由到主实例。 b?OA|JqX  
4、要看一下当时只读实例是否存在超过配置阈值的复制延迟。
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: 64 - 18 = ?
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)