实际上,存储过程和函数中执行的标准操作会从主 Mysql 服务器复制到从 mysql 服务器。即使在主 Mysql 服务器上通过普通 DDL 语句执行的存储过程和函数的创建也会被复制到从 MySQL 服务器上。这样,对象将同时存在于两台服务
实际上,存储过程和函数中执行的标准操作会从主 Mysql 服务器复制到从 mysql 服务器。即使在主 Mysql 服务器上通过普通 DDL 语句执行的存储过程和函数的创建也会被复制到从 MySQL 服务器上。这样,对象将同时存在于两台服务器上。
存储过程和函数内部发生的操作会被复制,因为 MySQL 会记录存储过程和函数内部发生的每个 DDL 事件。记录事件后,会将其复制到从属 MySQL 服务器。但执行存储过程的实际调用不会被复制。以下是一个示例,其中过程 CALL 不会复制,因为它实际上是主 MySQL 服务器上的一个。
mysql> Delimiter //
mysql> CREATE PROCEDURE myproc()
-> BEGIN
-> DELETE FROM mytable LIMIT 1;
-> END //
现在,当我们在主 MySQL 服务器上调用此过程时,它将不会复制。
mysql> Delimiter ;
mysql> CALL myproc();
--结束END--
本文标题: 如何复制存储过程和函数内发生的操作?
本文链接: https://lsjlt.com/news/436857.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0