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

  • 相关阅读:
    linux-文件
    字符串函数
    函数
    内存管理
    静态库、动态库文件制作
    Makefile 待完善
    指针
    开发板GEC6816环境搭建,使用VS code
    C语言数组
    连接开发板下载程序
  • 原文地址:https://www.cnblogs.com/findumars/p/10236488.html
Copyright © 2011-2022 走看看