Mysql触发器的使用

为了提高密聊审核模块的查询效率,从原本需要关联查询secret_conversation和secret_conversation_message两张大表,改为在secret_conversation表中增加msgapprove字段并创建触发器。当secret_conversation_message表中approveStatus大于0时,触发器自动更新msgapprove字段,从而在查询时仅需关注secret_conversation表,显著提升了查询速度。已在192服务器上测试成功,但触发器可能对系统资源的影响尚需进一步研究。
摘要由CSDN通过智能技术生成

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

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值