当前位置: 代码迷 >> 综合 >> 从 TPCH 测试学习性能优化技巧之 Q19
  详细解决方案

从 TPCH 测试学习性能优化技巧之 Q19

热度:72   发布时间:2023-12-09 17:05:51.0

一、     查询要求

 

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', 'AIR REG')

                   and l_shipinstruct = 'DELIVER IN PERSON'