mysql优化从17秒多到1秒多。怀疑人生

Posted jiafeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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多:

 

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

 

以上是关于mysql优化从17秒多到1秒多。怀疑人生的主要内容,如果未能解决你的问题,请参考以下文章

夯实Mysql基础记一次mysql语句的优化过程

夯实Mysql基础记一次mysql语句的优化过程!

mysql强制使用索引

性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控

mysql使用limit分页优化方案

mysql数据库导致cpu100%?