一、 查询要求
Q9语句是查询每个国家每一年所有被定购的零件在一年中的总利润。
Q9语句的特点是:带有分组、排序、聚集、子查询操作并存的查询操作。子查询的父层查询不存在其他查询对象,是格式相对简单的子查询,但子查询自身是多表连接的查询。子查询中使用了LIKE操作符,有的查询优化器不支持对LIKE操作符进行优化。
二、 Oracle执行
Oracle编写的查询SQL语句如下:
select /*+ parallel(n) */
nation,
o_year,
sum(amount) as sum_profit
from
(
select
n_name as nation,
extract(year from o_orderdate) as o_year,
l_extendedprice * (1 - l_discount) - ps_supplycost * l_quantity as amount

本文探讨了TPCH查询Q9的性能优化,对比了Oracle和SPL两种实现方式。Q9涉及分组、排序、聚集和子查询操作。在Oracle中,查询包括并行查询语法和LIKE操作符的处理。而在SPL中,通过特定的JOIN方法优化了主子表关联,提高了执行效率。
最低0.47元/天 解锁文章
686

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



