You've already forked mariadb-columnstore-engine
							
							
				mirror of
				https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
				synced 2025-10-30 07:25:34 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			234 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			234 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
| Q1
 | |
| select
 | |
| 	l_returnflag,
 | |
| 	l_linestatus,
 | |
| 	sum(l_quantity) as sum_qty,
 | |
| 	sum(l_extendedprice) as sum_base_price,
 | |
| 	sum(l_extendedprice * (1 - l_discount)) as sum_disc_price,
 | |
| 	sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge,
 | |
| 	avg(l_quantity) as avg_qty,
 | |
| 	avg(l_extendedprice) as avg_price,
 | |
| 	avg(l_discount) as avg_disc,
 | |
| 	count(*) as count_order
 | |
| from
 | |
| 	lineitem
 | |
| where
 | |
| 	l_shipdate <= date '1998-12-01' - interval '1' day (3)
 | |
| group by
 | |
| 	l_returnflag,
 | |
| 	l_linestatus
 | |
| order by
 | |
| 	l_returnflag,
 | |
| 	l_linestatus;
 | |
| 
 | |
| Oracle Execution Plan
 | |
| 
 | |
| Operation: table access
 | |
| Options: FULL
 | |
| Object_type: TABLE
 | |
| Other: 
 | |
| Object_owner: CALUSER01
 | |
| Search_columns: 
 | |
| Projection: L_QUANTITY^L_EXTENDEDPRICE^L_DISCOUNT^L_TAX^L_RETURNFLAG^L_LINESTATUS
 | |
| Object_name: LINEITEM
 | |
| Alias: LINEITEM@SEL$1
 | |
| Extended_information:    FP:L_SHIPDATE<=TO_DATE('1998-09-02 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
 | |
| Access_predicates: 
 | |
| Filter_predicates: L_SHIPDATE<=TO_DATE('1998-09-02 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
 | |
| Select_level: SEL$1
 | |
| --------------------
 | |
| Operation: sort
 | |
| Options: GROUP BY
 | |
| Object_type: 
 | |
| Other: 
 | |
| Object_owner: 
 | |
| Search_columns: 
 | |
| Projection:  L_RETURNFLAG^L_LINESTATUS^COUNT(ALL)^COUNT(L_DISCOUNT)^COUNT(L_EXTENDEDPRICE)^COUNT(L_QUANTITY)^SUM(L_DISCOUNT)^SUM(L_EXTENDEDPRICE*(1-L_DISCOUNT)*(1+L_TAX))^SUM(L_EXTENDEDPRICE*(1-L_DISCOUNT))^SUM(L_EXTENDEDPRICE)^SUM(L_QUANTITY)
 | |
| Object_name: 
 | |
| Alias: 
 | |
| Extended_information: 
 | |
| Access_predicates: 
 | |
| Filter_predicates: 
 | |
| Select_level: SEL$1
 | |
| --------------------
 | |
| Operation: select statement
 | |
| Options: 
 | |
| Object_type: 
 | |
| Other: 
 | |
| Object_owner: 
 | |
| Search_columns: 
 | |
| Projection: 
 | |
| Object_name: 
 | |
| Alias: 
 | |
| Extended_information: 
 | |
| Access_predicates: 
 | |
| Filter_predicates: 
 | |
| Select_level: 
 | |
| --------------------
 | |
| 
 | |
| Calpont Execution Plan
 | |
| 
 | |
| >SELECT MAIN
 | |
| >>Returned Columns
 | |
| 1. SimpleColumn tpch.LINEITEM.L_RETURNFLAG
 | |
|   s/t/c/T/A: tpch/LINEITEM/L_RETURNFLAG/33/LINEITEM
 | |
| 
 | |
| 2. SimpleColumn tpch.LINEITEM.L_LINESTATUS
 | |
|   s/t/c/T/A: tpch/LINEITEM/L_LINESTATUS/34/LINEITEM
 | |
| 
 | |
| 3. ArithmeticColumn: AggregateColumn count(ALL)
 | |
| ArithmeticColumn: SimpleColumn ALL
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| 4. ArithmeticColumn: AggregateColumn count(L_DISCOUNT)
 | |
| ArithmeticColumn: SimpleColumn L_DISCOUNT
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| 5. ArithmeticColumn: AggregateColumn count(L_EXTENDEDPRICE)
 | |
| ArithmeticColumn: SimpleColumn L_EXTENDEDPRICE
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| 6. ArithmeticColumn: AggregateColumn count(L_QUANTITY)
 | |
| ArithmeticColumn: SimpleColumn L_QUANTITY
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| 7. ArithmeticColumn: AggregateColumn sum(L_DISCOUNT)
 | |
| ArithmeticColumn: SimpleColumn L_DISCOUNT
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| 8. ArithmeticColumn: AggregateColumn sum(L_EXTENDEDPRICE*(1-L_DISCOUNT)*(1+L_TAX))
 | |
| ArithmeticColumn: SimpleColumn L_EXTENDEDPRICE
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| ConstantColumn: 1(n)
 | |
| SimpleColumn L_DISCOUNT
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| Operator: -
 | |
| Operator: *
 | |
| ConstantColumn: 1(n)
 | |
| SimpleColumn L_TAX
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| Operator: +
 | |
| Operator: *
 | |
| 
 | |
| 
 | |
| 9. ArithmeticColumn: AggregateColumn sum(L_EXTENDEDPRICE*(1-L_DISCOUNT))
 | |
| ArithmeticColumn: SimpleColumn L_EXTENDEDPRICE
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| ConstantColumn: 1(n)
 | |
| SimpleColumn L_DISCOUNT
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| Operator: -
 | |
| Operator: *
 | |
| 
 | |
| 
 | |
| 10. ArithmeticColumn: AggregateColumn sum(L_EXTENDEDPRICE)
 | |
| ArithmeticColumn: SimpleColumn L_EXTENDEDPRICE
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| 
 | |
| 
 | |
| 11. ArithmeticColumn: AggregateColumn sum(L_QUANTITY)
 | |
| ArithmeticColumn: SimpleColumn L_QUANTITY
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| 
 | |
| 
 | |
| >>Filters
 | |
| SimpleFilter
 | |
|   SimpleColumn tpch.LINEITEM.L_SHIPDATE
 | |
|   s/t/c/T/A: tpch/LINEITEM/L_SHIPDATE/35/
 | |
|   Operator: <=  ArithmeticColumn: FunctionColumn: to_date('1998-09-02 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
 | |
| 
 | |
| >>Group By Columns
 | |
| SimpleColumn tpch.LINEITEM.L_RETURNFLAG
 | |
|   s/t/c/T/A: tpch/LINEITEM/L_RETURNFLAG/33/LINEITEM
 | |
| 
 | |
| SimpleColumn tpch.LINEITEM.L_LINESTATUS
 | |
|   s/t/c/T/A: tpch/LINEITEM/L_LINESTATUS/34/LINEITEM
 | |
| 
 | |
| ArithmeticColumn: AggregateColumn count(ALL)
 | |
| ArithmeticColumn: SimpleColumn ALL
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| 
 | |
| 
 | |
| ArithmeticColumn: AggregateColumn count(L_DISCOUNT)
 | |
| ArithmeticColumn: SimpleColumn L_DISCOUNT
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| 
 | |
| 
 | |
| ArithmeticColumn: AggregateColumn count(L_EXTENDEDPRICE)
 | |
| ArithmeticColumn: SimpleColumn L_EXTENDEDPRICE
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| 
 | |
| 
 | |
| ArithmeticColumn: AggregateColumn count(L_QUANTITY)
 | |
| ArithmeticColumn: SimpleColumn L_QUANTITY
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| 
 | |
| 
 | |
| ArithmeticColumn: AggregateColumn sum(L_DISCOUNT)
 | |
| ArithmeticColumn: SimpleColumn L_DISCOUNT
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| 
 | |
| 
 | |
| ArithmeticColumn: AggregateColumn sum(L_EXTENDEDPRICE*(1-L_DISCOUNT)*(1+L_TAX))
 | |
| ArithmeticColumn: SimpleColumn L_EXTENDEDPRICE
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| ConstantColumn: 1(n)
 | |
| SimpleColumn L_DISCOUNT
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| Operator: -
 | |
| Operator: *
 | |
| ConstantColumn: 1(n)
 | |
| SimpleColumn L_TAX
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| Operator: +
 | |
| Operator: *
 | |
| 
 | |
| 
 | |
| ArithmeticColumn: AggregateColumn sum(L_EXTENDEDPRICE*(1-L_DISCOUNT))
 | |
| ArithmeticColumn: SimpleColumn L_EXTENDEDPRICE
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| ConstantColumn: 1(n)
 | |
| SimpleColumn L_DISCOUNT
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| Operator: -
 | |
| Operator: *
 | |
| 
 | |
| 
 | |
| ArithmeticColumn: AggregateColumn sum(L_EXTENDEDPRICE)
 | |
| ArithmeticColumn: SimpleColumn L_EXTENDEDPRICE
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| ArithmeticColumn: AggregateColumn sum(L_QUANTITY)
 | |
| ArithmeticColumn: SimpleColumn L_QUANTITY
 | |
|   s/t/c/T/A: ///0/
 | |
| 
 | |
| SessionID: 4790
 | |
| TxnID: 292
 | |
| VerID: 292
 | |
| --- Column Map ---
 | |
| L_DISCOUNT : 0x913f768
 | |
| L_EXTENDEDPRICE : 0x913f738
 | |
| L_LINESTATUS : 0x9158898
 | |
| L_QUANTITY : 0x9158d98
 | |
| L_RETURNFLAG : 0x913f7c8
 | |
| L_SHIPDATE : 0x91589d0
 | |
| L_TAX : 0x913f798
 | |
| 
 |