一、 查询要求
Q19语句查询得到对一些空运或人工运输零件三个不同种类的所有订单的总折扣收入。零件的选择考虑特定品牌、包装和尺寸范围。
Q19语句的特点是:带有聚集、IN子查询操作并存的三表连接操作。
二、 Oracle执行
Oracle编写的查询SQL语句如下:
select /*+ parallel(n) */
sum(l_extendedprice * (1 - l_discount)) as revenue
from
lineitem,part
where
(
p_partkey = l_partkey
and p_brand = 'Brand#32'
and p_container in ('SM CASE', 'SM BOX', 'SM PACK', 'SM PKG')
and l_quantity >= 7 and l_quantity <= 7 + 10
and p_size between 1 and 5
and l_shipmode in ('AIR', 'A

本文介绍了TPCH测试中的Q19查询,该查询涉及复杂的聚集、IN子查询和三表连接操作。通过分析Oracle执行的原始SQL,指出其并行查询语法和执行时间,并提出SPL优化方案,通过预先计算part表的相关条件减少计算量,从而提高查询效率。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



