zoukankan      html  css  js  c++  java
  • MySql in子句 效率低下优化(亲测有效,从200秒变1秒)

    MySql in子句 效率低下优化

    背景:

     更新一张表中的某些记录值,更新条件来自另一张含有200多万记录的表,效率极其低下,耗时高达几分钟。

    update clear_res set candelete=0 where resid in
    (
     select distinct resourceid from att_attentionresult where important=0
    );

    耗时 365s

    优化后

     update clear_res set candelete=0 where resid in
    (
      select resourceid from (
        select distinct resourceid from att_attentionresult where important=0
      ) as tmp
    );

    耗时 1.41s

    总结:对于where xxx in 子句效率极其低下问题,经过in的子句外包装一层select xxx from( ... )as tmp 后,极大优化效率。

    https://www.cnblogs.com/hdwang/p/4749152.html

  • 相关阅读:
    datalist分页
    css渐变色
    4月25日
    今天
    DataView Distinct
    心情复杂啦
    高数矩阵
    计算机视觉学习OpenCV Java 调用
    大数据学习关于hdfs
    摄影学习构图技巧
  • 原文地址:https://www.cnblogs.com/findumars/p/10236488.html
Copyright © 2011-2022 走看看