大事务报错 Transaction is too large, size: 104857768

你再看下方案,你这个脚本感觉跟方案不一样

文档里是单表更新,我这需要联合其他表更新,算了还是拆sql吧,几百个sql轮流跑吧,土办法还是简单。

联表也一样的啊 :joy_cat:

方案里面开窗后取到了id的start_key和end_key后 我就不知道怎么拼sql了。以前都是通过写存储过程来搞的。

获取到start_key\end_key后,用其他脚本语言shell\python\perl来循环跑

把这个id between $startkey and $endkey 加到你之前的update sql中就好了

好吧,这样拼接sql运行效率就很高了

我是用excel拼接起来了,一共200多个sql

是我理解错了,我以为能拼接成1条sql全部跑完的

我一般都是用concat函数来拼sql执行的

把大事务拆分成小事务

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。