1. 需求分析
1) 运营人员要求密聊审核模块只筛选有待审核消息的话题,现有条件,需要关联secret_conversation和secret_conversation_message两张表进行查询处理,由于数据量量大,查询缓慢,参考usercount字段的触发器设置,决定增加msgapprove字段,使用触发器在符合条件时,更新msgapprove字段,这样查询的时候,只需查询secret_conversation表,效率明显提升。
2)
2. 实现过程
1) 修改表结构:
alter table `secret_conversation` add`msgapprove` int(11) default '0' COMMENT '待审核消息数';
2) 创建触发器
i. secret_conversation_message表插入消息需要判断,approveStatus字段大于0触发:
CREATE TRIGGER msgapprove_add AFTER INSERT ONsecret_conversation_message FOR EACH ROW
BEGIN
IF NEW.approveStatus> 0 THEN