2020-09-14 13:39发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)除了使代码易于阅读(如果正确实现... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
除了使代码易于阅读(如果正确实现)之外,在hana sqlscript中使用表变量是否会对单个SQL语句产生特定的性能影响?
案例1),例如:
T1 =从tab1选择*;
T2 =从T1的左外部联接tab2上选择T1。*,tab2.C2(T1.c = tab2.c);
T3 =选择T2。*,tab3.C3从T2左外部联接tab3上(T2.C = tab3.C);
T4 =从T3的左外部联接tab4上选择t3。*,tab4.C4(t3。C3 = tab4.c5);
Outtab =从T4中选择*;
情况2)例如:
Outtab =
选择tab1。*,tab2.C2,T3.c3,T3.c4
从tab1
(tab1.c。= tab2.c)上的左外部联接tab2
左外部联接
(
选择tab3.c,tab3。 c3,tab4.c4
从tab3的左外部联接tab4上(tab3.c3 = tab4.C5)
)为T3
打开(tab1.c = t3.c);
更精确地查询我的
1)案例1的sqlscript在执行时间方面是否优于案例2的sqlscript? (保留独立表块的情况以及代码结果块的并行执行和可重用性的可能性,这在我的情况1中没有发生
2)是否像情况1一样使用表变量会产生额外的运行时内存开销?
最多设置5个标签!
案例1),例如:
T1 =从tab1选择*;
T2 =从T1的左外部联接tab2上选择T1。*,tab2.C2(T1.c = tab2.c);
T3 =选择T2。*,tab3.C3从T2左外部联接tab3上(T2.C = tab3.C);
T4 =从T3的左外部联接tab4上选择t3。*,tab4.C4(t3。C3 = tab4.c5);
Outtab =从T4中选择*;
情况2)例如:
Outtab =
选择tab1。*,tab2.C2,T3.c3,T3.c4
从tab1
(tab1.c。= tab2.c)上的左外部联接tab2
左外部联接
(
选择tab3.c,tab3。 c3,tab4.c4
从tab3的左外部联接tab4上(tab3.c3 = tab4.C5)
)为T3
打开(tab1.c = t3.c);
更精确地查询我的
1)案例1的sqlscript在执行时间方面是否优于案例2的sqlscript? (保留独立表块的情况以及代码结果块的并行执行和可重用性的可能性,这在我的情况1中没有发生
2)是否像情况1一样使用表变量会产生额外的运行时内存开销?
一周热门 更多>