26 union代替or-续 --优化主题系列

26 union代替or-续 --优化主题系列


26 union代替or-续 --优化主题系列

看了5秒钟 回复哥们说把or展开成union但是那哥们SQL确实太菜了呵呵 只好帮忙写一个了

26 union代替or-续 --优化主题系列


26 union代替or-续 --优化主题系列

SQL改写之后 执行时间由原来的20秒下降到6秒 逻辑读由804560降低到128422性能还是有很大提升的 到了这里优化还没完 可以创建一个组合索引进一步优化

createindex idx on swgl_ddjbxx(fzgs_dm,xjbz,FROMNBGL1);

创建索引之后 原始的SQL执行时间 执行计划 统计信息如下:

26 union代替or-续 --优化主题系列


26 union代替or-续 --优化主题系列

改写的SQL:

26 union代替or-续 --优化主题系列


26 union代替or-续 --优化主题系列

由于我不能直接连接到DB 这个SQL的优化就到此为止

26 union代替or-续 --优化主题系列