mysql如何同步存储过程。

 我来答
miniapp5AjLqhxOBx3Xb
推荐于2016-01-17 · TA获得超过1182个赞
知道小有建树答主
回答量:699
采纳率:50%
帮助的人:299万
展开全部
存储过程不需要同步,如果同步了也没有关系,来看下存储过程的主从复制原理
主服务器上的存储过程受到definer从句的约束.但是,在复制的时候,从服务上不需要有存储过程
A. 当binlog_format = statement 或binlog_format = mixed (使用混合模式用的是statement 方式) 这种模式下复制情况
可以看到通过系统函数转换后的值复制给从服务器.不需要在从服务器上建立存储过程
B .当binlog_format = row 或 binlog_format = mixed(使用混合模式用的是row方式) 这种模式下复制情况
主服务器把被修改的页面复制给从服务器,并且这个修改的页面的值是触发后的改变值.所以也不需要在从服务器上建立存储过程
默认情况下,存储过程对象本身在mysql库中,可能不被复制,但是,在复制的时候,从服务上不需要有存储过程
一般来讲,如果你的bin-log没有指定库,存储过程在任何情况下都是同步的,如果指定了库,你基于该库
也就是:
use db;
再在上面创建存储过程,肯定会同步的。
追问
我是指,多个程序里都执行call Proc的操作。现在出现问题了。可不可以,多线程地call Proc,让Proc同时只能被 一个连接使用。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式