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

一次从业务出发的优化

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

一次从业务出发的优化

下面是优化过程:

一次从业务出发的优化

优化后代码如下:

一次从业务出发的优化

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

相关文章:

  • 2021-09-16
  • 2021-07-23
  • 2021-04-28
  • 2021-06-22
  • 2022-02-05
  • 2023-03-23
猜你喜欢
  • 2021-07-08
  • 2021-10-11
  • 2021-07-02
  • 2022-12-23
  • 2021-06-09
  • 2022-02-22
  • 2021-10-04
相关资源
相似解决方案