|
分析后也没有提高
0: jdbc:luciddb:http://localhost> --3
0: jdbc:luciddb:http://localhost> SELECT O_ORDERPRIORITY, COUNT(*) AS ORDER_COUNT
. . . . . . . . . . . . . . . . > FROM ORDERS,
. . . . . . . . . . . . . . . . > (SELECT L_ORDERKEY
. . . . . . . . . . . . . . . . > FROM LINEITEM
. . . . . . . . . . . . . . . . > WHERE L_COMMITDATE < L_RECEIPTDATE
. . . . . . . . . . . . . . . . > GROUP BY L_ORDERKEY) AS TEMP
. . . . . . . . . . . . . . . . > WHERE
. . . . . . . . . . . . . . . . > O_ORDERDATE >= DATE'1993-07-01' AND
. . . . . . . . . . . . . . . . > O_ORDERDATE < DATE'1993-10-01' AND
. . . . . . . . . . . . . . . . > O_ORDERKEY = TEMP.L_ORDERKEY
. . . . . . . . . . . . . . . . > GROUP BY O_ORDERPRIORITY
. . . . . . . . . . . . . . . . > ORDER BY O_ORDERPRIORITY;
+------------------+--------------+
| O_ORDERPRIORITY | ORDER_COUNT |
+------------------+--------------+
| 1-URGENT | 105214 |
| 2-HIGH | 104821 |
| 3-MEDIUM | 105227 |
| 4-NOT SPECIFIED | 105422 |
| 5-LOW | 105356 |
+------------------+--------------+
5 rows selected (118.622 seconds)
0: jdbc:luciddb:http://localhost> explain plan for SELECT N_NAME, SUM(L_EXTENDEDPRICE * ( 1 - L_DISCOUNT)) AS REVENUE
. . . . . . . . . . . . . . . . > FROM CUSTOMER, ORDERS, LINEITEM, SUPPLIER, NATION, REGION
. . . . . . . . . . . . . . . . > WHERE
. . . . . . . . . . . . . . . . > C_CUSTKEY = O_CUSTKEY AND
. . . . . . . . . . . . . . . . > L_ORDERKEY = O_ORDERKEY AND
. . . . . . . . . . . . . . . . > L_SUPPKEY = S_SUPPKEY AND
. . . . . . . . . . . . . . . . > C_NATIONKEY = S_NATIONKEY AND
. . . . . . . . . . . . . . . . > S_NATIONKEY = N_NATIONKEY AND
. . . . . . . . . . . . . . . . > N_REGIONKEY = R_REGIONKEY AND
. . . . . . . . . . . . . . . . > R_NAME = 'ASIA' AND
. . . . . . . . . . . . . . . . > O_ORDERDATE >= date '1994-01-01' AND
. . . . . . . . . . . . . . . . > O_ORDERDATE < DATE '1995-01-01'
. . . . . . . . . . . . . . . . > GROUP BY N_NAME
. . . . . . . . . . . . . . . . > ORDER BY REVENUE ;
+--------------------------------------------------------------------------------------------------------------------------------+
| |
+--------------------------------------------------------------------------------------------------------------------------------+
| FennelToIteratorConverter |
| FennelSortRel(key=[[1]], discardDuplicates=[false]) |
| LhxAggRel(groupCount=[1], REVENUE=[SUM($1)]) |
| IteratorToFennelConverter |
| IterCalcRel(expr#0..6=[{inputs}], expr#7=[Reinterpret($t1)], expr#8=[CAST($t7) OUBLE NOT NULL], expr#9=[1], expr#10=[ |
| FennelToIteratorConverter |
| LhxJoinRel(leftKeys=[[0, 3]], rightKeys=[[0, 1]], joinType=[INNER]) |
| FennelReshapeRel(projection=[[1, 2, 3, 5]], outputRowType=[RecordType(INTEGER NOT NULL L_SUPPKEY, DECIMAL(15, 2) |
| LhxJoinRel(leftKeys=[[0]], rightKeys=[[0]], joinType=[INNER]) |
| LcsRowScanRel(table=[[LOCALDB, TPCH, LINEITEM]], projection=[[0, 2, 5, 6]], clustered indexes=[[SYS$CLUSTERE |
| LcsIndexMergeRel(consumerSridParamId=[0], segmentLimitParamId=[0], ridLimitParamId=[1]) |
| LcsIndexSearchRel(table=[[LOCALDB, TPCH, LINEITEM]], index=[SYS$CONSTRAINT_INDEX$SYS$PRIMARY_KEY$LINEITE |
| FennelSortRel(key=[[0]], discardDuplicates=[false]) |
| LcsRowScanRel(table=[[LOCALDB, TPCH, ORDERS]], projection=[[0]], clustered indexes=[[SYS$CLUSTERED_I |
| FennelValuesRel(tuples=[[{ '[', 1994-01-01, ')', 1995-01-01 }]]) |
| FennelReshapeRel(projection=[[0, 3]], outputRowType=[RecordType(INTEGER NOT NULL O_ORDERKEY, INTEGER NOT NUL |
| LhxJoinRel(leftKeys=[[1]], rightKeys=[[0]], joinType=[INNER]) |
| LcsRowScanRel(table=[[LOCALDB, TPCH, ORDERS]], projection=[[0, 1]], clustered indexes=[[SYS$CLUSTERED_IN |
| FennelValuesRel(tuples=[[{ '[', 1994-01-01, ')', 1995-01-01 }]]) |
| LcsRowScanRel(table=[[LOCALDB, TPCH, CUSTOMER]], projection=[[0, 3]], clustered indexes=[[SYS$CLUSTERED_ |
| FennelReshapeRel(projection=[[0, 1, 3]], outputRowType=[RecordType(INTEGER NOT NULL S_SUPPKEY, INTEGER NOT NULL |
| LhxJoinRel(leftKeys=[[1]], rightKeys=[[0]], joinType=[INNER]) |
| LcsRowScanRel(table=[[LOCALDB, TPCH, SUPPLIER]], projection=[[0, 3]], clustered indexes=[[SYS$CLUSTERED_INDE |
| FennelReshapeRel(projection=[[0, 1]], outputRowType=[RecordType(INTEGER NOT NULL N_NATIONKEY, VARCHAR(25) CH |
| LhxJoinRel(leftKeys=[[2]], rightKeys=[[0]], joinType=[INNER]) |
| LcsRowScanRel(table=[[LOCALDB, TPCH, NATION]], projection=[[0, 1, 2]], clustered indexes=[[SYS$CLUSTERED |
| LcsRowScanRel(table=[[LOCALDB, TPCH, REGION]], projection=[[0]], clustered indexes=[[SYS$CLUSTERED_INDEX |
| FennelValuesRel(tuples=[[{ '[', 'ASIA', ']', 'ASIA' }]]) |
+--------------------------------------------------------------------------------------------------------------------------------+
28 rows selected (0.327 seconds)
|
|