一次从业务出发的优化

背景:朋友发过来一个存储过程,每天跑一次,单次执行时间略长……

执行的结果插入到t_error表中,代码及结果数据如下:

下面是优化过程:

优化后代码如下:

把四条反连接的SQL语句合并成一条FULL JOIN语句,性能提升顶多也就4倍!和我们基础优化动辄上1000倍的性能提升相比简直"相形见绌"!但是这种从业务角度发起的优化是凌驾于基础优化(建索引,加HINT等)之上,让执行计划已最优的SQL获得进一步效率提升的可能!!还是那句话,案例很简单,重要的是思想。

猜你喜欢

转载自blog.csdn.net/Skybig1988/article/details/81508547