【】mysql结算批量处理的优化

mysql是使用的比较多的关系型数据库了

但是在操作量大的会存在明显的性能退化,

之前在处理竞猜结算的时候遇到了的这个问题,对应的优化解决方案:

尽量使用批量的查询,修改,插入来替换单条操作

select gold from t where uid in (aa,bb,cc)

insert into t(ta,tb,tc) values (va,vb,vc)

UPDATE ta  LEFT JOIN tb ON ta.bankeruid=tb.uid 

      SET b.balance = 

            CASE g.betid 

                 WHEN 130811 THEN 1203876 

                 WHEN 130812 THEN 1323876 

            END 

     WHERE g.betid IN(130811,130812)


你可能感兴趣的:(【】mysql结算批量处理的优化)