网友问题:对于MySQL主从复制结构中,如何让Slave过滤delete操作。
问题分析:该问题对应的是保全所有的记录,包括delete的记录。
对于MySQL本身的过滤规则粒度是精确到表的粒度。
主从可以由不同的触发器
问题结果,在slave上建立before触发器,对于delete的记录备份至另一个表。
存在问题,MySQL触发器在高并发下的性能问题。
触发器源代码:
CREATE TRIGGER delbak BEFORE DELETE ON tb_name FOR EACH ROW BEGIN INSERT INTO tb_name_bak SELECT * FROM tb_name where id=old.id; END
一般where后面跟的字段是唯一标识字段(主码),如果用可重复字段会发生在删除一条记录的时候就在备份表中插入多条记录的问题!
old表示一种状态,删除动作执行之前的表称OLD表,删除动作执行之后的表称NEW表
本文出自 “技术成就梦想” 博客,请务必保留此出处http://weipengfei.blog.51cto.com/1511707/1136830
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/MySQL/
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql
, 问题
, delete
, 触发器
, 字段
, 主从
mysql触发器
mysql应用案例、mysql 触发器、mysql触发器实例、mysql 触发器 insert、mysql 触发器 update,以便于您获取更多的相关知识。