19 lines
754 B
Plaintext
19 lines
754 B
Plaintext
# Hand optimized query plan for TPC-3
|
|
#
|
|
|
|
query
|
|
LINEITEM feed
|
|
project[L_ORDERKEY, L_EXTENDEDPRICE, L_DISCOUNT]
|
|
ORDERS feed
|
|
project[O_ORDERDATE, O_SHIPPRIORITY, O_CUSTKEY, O_ORDERKEY]
|
|
CUSTOMER feed
|
|
project[C_CUSTKEY, C_MKTSEGMENT] filter[(.C_MKTSEGMENT = "BUILDING")]
|
|
hashjoin[O_CUSTKEY, C_CUSTKEY, 997]
|
|
hashjoin[L_ORDERKEY, O_ORDERKEY, 997]
|
|
sortby[L_ORDERKEY asc, O_ORDERDATE asc, O_SHIPPRIORITY asc]
|
|
groupby[L_ORDERKEY, O_ORDERDATE, O_SHIPPRIORITY; Revenue: group feed
|
|
extend[xxxExprField: (.L_EXTENDEDPRICE * (1 - .L_DISCOUNT))] sum[xxxExprField] ]
|
|
sortby[Revenue desc, O_ORDERDATE asc]
|
|
head[10]
|
|
consume;
|