GBase 8a
性能调优
文章

GBase 8a 性能优化方法分享(7)关联时过滤条件的优化

发表于2024-06-21 09:12:17104次浏览3个评论

现场测试中有类似于示例中的SQL,a表与b表进行内关联,并且有 a.c2 between b.c3 and b.c4条件,所以可以推出b.c3的取值范围应该是b.c3<=10,b.c4的取值范围是b.c4>=5,所以现在改写时加上了这两个条件,减少了b表参与运算的数据量提高了SQL性能。

例:

select a.c1 , b.c2

 from a join b

     on a.c1 = b.c1

where a.c2 between b.c3 

   and b.c4

   and a.c2 >= 5

   and a.c2 <= 10 

优化后需要添加:

And b.c3<=10

And b.c4>=5

 

评论

登录后才可以发表评论
用户头像
levvel发表于 9个月前
给你点个赞
崔哥发表于 6个月前
千点寒梅晓角中,一番春信画楼东。收灯庭院迟迟月,落索秋千翦翦风。鱼雁杳,水云重,异乡节序恨匆匆。当歌幸有金陵子,翠斝清尊莫放空。
崔哥发表于 3个月前
楼上黄昏欲望休,玉梯横绝月中钩。芭蕉不展丁香结,同向春风各自愁。东南日出照高楼,楼上离人唱石州。总把春山扫眉黛,不知供得几多愁?