zoukankan      html  css  js  c++  java
  • mysql优化从17秒多到1秒多。怀疑人生

    一段MySQL,大概是这样

    set @bl='value'; #定义变量 子查询1 子查询2 子查询3的where条件都用到了
    
    select ...
    from(
       #子查询1(用到@bl)
       union
        #子查询2(用到@bl)
       union
        #子查询3(用到@bl)
        
    )
    left join(子查询4)

    结果查询用了17s:

    然后分别执行子查询,结果最慢的只有1s多,我就不淡定了,笛卡尔积也不能这么卡啊

    然后反手就是去掉变量,直接赋值的操作,即将子查询中用到的变量@bl 都改成了直接的字符串值,再执行,擦只有1s多:

    怀疑人生!!!原因日后再分析吧,项目时间紧,先记下来

  • 相关阅读:
    整数的可除性
    椭圆曲线的基本概念
    数组方法分析-笔记
    JS-作用域
    JS-变量存储
    Web框架-inoic
    圣杯布局
    js,php中的面向对象
    正则
    math对象
  • 原文地址:https://www.cnblogs.com/zjfblog/p/13278168.html
Copyright © 2011-2022 走看看