Changeset: 9cbc0f0e7d88 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=9cbc0f0e7d88
Added Files:
        sql/benchmarks/tpch/Tests/02-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/02-plan.stable.out.32bit
        sql/benchmarks/tpch/Tests/13-plan.stable.out.32bit
        sql/benchmarks/tpch/Tests/16-plan.stable.out.32bit
Removed Files:
        sql/benchmarks/tpch/Tests/01-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/04-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/13-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/21-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/22-explain.stable.out.32bit
Modified Files:
        sql/benchmarks/tpch/Tests/01-explain.stable.out
        sql/benchmarks/tpch/Tests/03-explain.stable.out
        sql/benchmarks/tpch/Tests/05-explain.stable.out
        sql/benchmarks/tpch/Tests/05-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/06-explain.stable.out
        sql/benchmarks/tpch/Tests/07-explain.stable.out
        sql/benchmarks/tpch/Tests/08-explain.stable.out
        sql/benchmarks/tpch/Tests/09-explain.stable.out
        sql/benchmarks/tpch/Tests/10-explain.stable.out
        sql/benchmarks/tpch/Tests/11-explain.stable.out
        sql/benchmarks/tpch/Tests/14-explain.stable.out
        sql/benchmarks/tpch/Tests/15-explain.stable.out
        sql/benchmarks/tpch/Tests/16-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/19-explain.stable.out
        sql/benchmarks/tpch/Tests/20-explain.stable.out.32bit
Branch: default
Log Message:

Approve plans and explain output for TPCH tests.


diffs (truncated from 2685 to 300 lines):

diff --git a/sql/benchmarks/tpch/Tests/01-explain.stable.out 
b/sql/benchmarks/tpch/Tests/01-explain.stable.out
--- a/sql/benchmarks/tpch/Tests/01-explain.stable.out
+++ b/sql/benchmarks/tpch/Tests/01-explain.stable.out
@@ -113,17 +113,17 @@ function user.s2_1(A0:bte,A1:bte,A2:bte,
     C_1:bat[:oid] := sql.tid(X_0,"sys","lineitem");
     X_16:date := mtime.date_sub_msec_interval(A3,A4);
     C_236 := algebra.thetasubselect(X_4,C_1,X_16,"<=");
-    (C_7,r1_13) := sql.bind(X_0,"sys","lineitem","l_shipdate",2);
+    (C_7:bat[:oid],r1_13:bat[:date]) := 
sql.bind(X_0,"sys","lineitem","l_shipdate",2);
     C_237 := algebra.thetasubselect(r1_13,nil:bat[:oid],X_16,"<=");
     X_10:bat[:date] := sql.bind(X_0,"sys","lineitem","l_shipdate",1);
     C_239 := algebra.thetasubselect(X_10,C_1,X_16,"<=");
     C_17 := sql.subdelta(C_236,C_1,C_7,C_237,C_239);
     X_19:bat[:str] := sql.bind(X_0,"sys","lineitem","l_linestatus",0);
-    (C_21,r1_27) := sql.bind(X_0,"sys","lineitem","l_linestatus",2);
+    (C_21:bat[:oid],r1_27:bat[:str]) := 
sql.bind(X_0,"sys","lineitem","l_linestatus",2);
     X_23:bat[:str] := sql.bind(X_0,"sys","lineitem","l_linestatus",1);
     X_26 := sql.projectdelta(C_17,X_19,C_21,r1_27,X_23);
     X_27:bat[:str] := sql.bind(X_0,"sys","lineitem","l_returnflag",0);
-    (C_29,r1_35) := sql.bind(X_0,"sys","lineitem","l_returnflag",2);
+    (C_29:bat[:oid],r1_35:bat[:str]) := 
sql.bind(X_0,"sys","lineitem","l_returnflag",2);
     X_31:bat[:str] := sql.bind(X_0,"sys","lineitem","l_returnflag",1);
     X_34 := sql.projectdelta(C_17,X_27,C_29,r1_35,X_31);
     (X_35,r1_41,r2_41) := group.subgroup(X_34);
@@ -131,18 +131,18 @@ function user.s2_1(A0:bte,A1:bte,A2:bte,
     X_41 := algebra.projection(r1_44,X_26);
     X_42 := algebra.projection(r1_44,X_34);
     X_53:bat[:lng] := sql.bind(X_0,"sys","lineitem","l_quantity",0);
-    (C_55,r1_61) := sql.bind(X_0,"sys","lineitem","l_quantity",2);
+    (C_55:bat[:oid],r1_61:bat[:lng]) := 
sql.bind(X_0,"sys","lineitem","l_quantity",2);
     X_57:bat[:lng] := sql.bind(X_0,"sys","lineitem","l_quantity",1);
     X_60 := sql.projectdelta(C_17,X_53,C_55,r1_61,X_57);
     X_61:bat[:lng] := aggr.subsum(X_60,X_38,r1_44,true,true);
     X_65:bat[:lng] := sql.bind(X_0,"sys","lineitem","l_extendedprice",0);
-    (C_67,r1_73) := sql.bind(X_0,"sys","lineitem","l_extendedprice",2);
+    (C_67:bat[:oid],r1_73:bat[:lng]) := 
sql.bind(X_0,"sys","lineitem","l_extendedprice",2);
     X_69:bat[:lng] := sql.bind(X_0,"sys","lineitem","l_extendedprice",1);
     X_72 := sql.projectdelta(C_17,X_65,C_67,r1_73,X_69);
     X_73:bat[:lng] := aggr.subsum(X_72,X_38,r1_44,true,true);
     X_76 := calc.lng(A0,15,2);
     X_79:bat[:lng] := sql.bind(X_0,"sys","lineitem","l_discount",0);
-    (C_81,r1_87) := sql.bind(X_0,"sys","lineitem","l_discount",2);
+    (C_81:bat[:oid],r1_87:bat[:lng]) := 
sql.bind(X_0,"sys","lineitem","l_discount",2);
     X_83:bat[:lng] := sql.bind(X_0,"sys","lineitem","l_discount",1);
     X_86 := sql.projectdelta(C_17,X_79,C_81,r1_87,X_83);
     X_87:bat[:lng] := batcalc.-(X_76,X_86);
@@ -153,7 +153,7 @@ function user.s2_1(A0:bte,A1:bte,A2:bte,
     X_97:bat[:lng] := batcalc.*(X_72,X_96);
     X_99 := calc.lng(A2,15,2);
     X_100:bat[:lng] := sql.bind(X_0,"sys","lineitem","l_tax",0);
-    (C_102,r1_108) := sql.bind(X_0,"sys","lineitem","l_tax",2);
+    (C_102:bat[:oid],r1_108:bat[:lng]) := 
sql.bind(X_0,"sys","lineitem","l_tax",2);
     X_104:bat[:lng] := sql.bind(X_0,"sys","lineitem","l_tax",1);
     X_107 := sql.projectdelta(C_17,X_100,C_102,r1_108,X_104);
     X_108:bat[:lng] := batcalc.+(X_99,X_107);
diff --git a/sql/benchmarks/tpch/Tests/01-explain.stable.out.32bit 
b/sql/benchmarks/tpch/Tests/01-explain.stable.out.32bit
deleted file mode 100644
--- a/sql/benchmarks/tpch/Tests/01-explain.stable.out.32bit
+++ /dev/null
@@ -1,187 +0,0 @@
-stdout of test '01-explain` in directory 'sql/benchmarks/tpch` itself:
-
-
-# 22:53:25 >  
-# 22:53:25 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=34581" "--set" 
"mapi_usock=/var/tmp/mtest-9096/.s.monetdb.34581" "--set" "monet_prompt=" 
"--forcemito" "--set" "mal_listing=2" 
"--dbpath=/ufs/manegold/_/Monet/HG/Feb2013/prefix/--disable-debug_--enable-assert_--enable-optimize/var/MonetDB/mTests_sql_benchmarks_tpch"
 "--set" "mal_listing=0"
-# 22:53:25 >  
-
-# MonetDB 5 server v11.15.12
-# This is an unreleased version
-# Serving database 'mTests_sql_benchmarks_tpch', using 8 threads
-# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamically 
linked
-# Found 15.591 GiB available main-memory.
-# Copyright (c) 1993-July 2008 CWI.
-# Copyright (c) August 2008-2015 MonetDB B.V., all rights reserved
-# Visit http://www.monetdb.org/ for further information
-# Listening for connection requests on mapi:monetdb://rome.ins.cwi.nl:34581/
-# Listening for UNIX domain connection requests on 
mapi:monetdb:///var/tmp/mtest-9096/.s.monetdb.34581
-# MonetDB/GIS module loaded
-# MonetDB/JAQL module loaded
-# MonetDB/SQL module loaded
-
-Ready.
-
-# 22:53:25 >  
-# 22:53:25 >  "/usr/bin/python2" "01-explain.SQL.py" "01-explain"
-# 22:53:25 >  
-
-#set optimizer = 'sequential_pipe';
-#explain 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 '90' day (3)
-#group by
-#      l_returnflag,
-#      l_linestatus
-#order by
-#      l_returnflag,
-#      l_linestatus;
-% .explain # table_name
-% mal # name
-% clob # type
-% 607 # length
-function user.s2_1(A0:bte,A1:bte,A2:bte,A3:date,A4:lng):void;
-    X_189:void := querylog.define("explain select\n l_returnflag,\n 
l_linestatus,\n sum(l_quantity) as sum_qty,\n sum(l_extendedprice) as 
sum_base_price,\n sum(l_extendedprice * (1 - l_discount)) as sum_disc_price,\n 
sum(l_extendedprice * (1 - l_discount) * (1 + l_tax)) as sum_charge,\n 
avg(l_quantity) as avg_qty,\n avg(l_extendedprice) as avg_price,\n 
avg(l_discount) as avg_disc,\n count(*) as count_order\nfrom\n 
lineitem\nwhere\n l_shipdate <= date \\'1998-12-01\\' - interval \\'90\\' day 
(3)\ngroup by\n l_returnflag,\n l_linestatus\norder by\n l_returnflag,\n 
l_linestatus;","sequential_pipe",129);
-    X_105 := bat.new(nil:oid,nil:str);
-    X_113 := bat.append(X_105,"sys.lineitem");
-    X_120 := bat.append(X_113,"sys.lineitem");
-    X_125 := bat.append(X_120,"sys.L1");
-    X_134 := bat.append(X_125,"sys.L2");
-    X_141 := bat.append(X_134,"sys.L3");
-    X_149 := bat.append(X_141,"sys.L4");
-    X_157 := bat.append(X_149,"sys.L5");
-    X_166 := bat.append(X_157,"sys.L6");
-    X_173 := bat.append(X_166,"sys.L7");
-    X_180 := bat.append(X_173,"sys.L10");
-    X_108 := bat.new(nil:oid,nil:str);
-    X_115 := bat.append(X_108,"l_returnflag");
-    X_121 := bat.append(X_115,"l_linestatus");
-    X_127 := bat.append(X_121,"sum_qty");
-    X_136 := bat.append(X_127,"sum_base_price");
-    X_143 := bat.append(X_136,"sum_disc_price");
-    X_151 := bat.append(X_143,"sum_charge");
-    X_159 := bat.append(X_151,"avg_qty");
-    X_168 := bat.append(X_159,"avg_price");
-    X_175 := bat.append(X_168,"avg_disc");
-    X_182 := bat.append(X_175,"count_order");
-    X_109 := bat.new(nil:oid,nil:str);
-    X_116 := bat.append(X_109,"char");
-    X_122 := bat.append(X_116,"char");
-    X_129 := bat.append(X_122,"decimal");
-    X_138 := bat.append(X_129,"decimal");
-    X_145 := bat.append(X_138,"decimal");
-    X_153 := bat.append(X_145,"decimal");
-    X_161 := bat.append(X_153,"double");
-    X_170 := bat.append(X_161,"double");
-    X_177 := bat.append(X_170,"double");
-    X_184 := bat.append(X_177,"bigint");
-    X_110 := bat.new(nil:oid,nil:int);
-    X_118 := bat.append(X_110,1);
-    X_123 := bat.append(X_118,1);
-    X_131 := bat.append(X_123,19);
-    X_139 := bat.append(X_131,19);
-    X_146 := bat.append(X_139,19);
-    X_154 := bat.append(X_146,19);
-    X_163 := bat.append(X_154,53);
-    X_171 := bat.append(X_163,53);
-    X_178 := bat.append(X_171,53);
-    X_186 := bat.append(X_178,64);
-    X_112 := bat.new(nil:oid,nil:int);
-    X_119 := bat.append(X_112,0);
-    X_124 := bat.append(X_119,0);
-    X_133 := bat.append(X_124,2);
-    X_140 := bat.append(X_133,2);
-    X_147 := bat.append(X_140,4);
-    X_155 := bat.append(X_147,6);
-    X_165 := bat.append(X_155,0);
-    X_172 := bat.append(X_165,0);
-    X_179 := bat.append(X_172,0);
-    X_188 := bat.append(X_179,0);
-    X_6 := sql.mvc();
-    X_10:bat[:date] := sql.bind(X_6,"sys","lineitem","l_shipdate",0);
-    C_7:bat[:oid] := sql.tid(X_6,"sys","lineitem");
-    X_18:date := mtime.date_sub_msec_interval(A3,A4);
-    C_205 := algebra.thetasubselect(X_10,C_7,X_18,"<=");
-    (C_13,r1_13) := sql.bind(X_6,"sys","lineitem","l_shipdate",2);
-    C_206 := algebra.thetasubselect(r1_13,nil:bat[:oid],X_18,"<=");
-    X_16:bat[:date] := sql.bind(X_6,"sys","lineitem","l_shipdate",1);
-    C_208 := algebra.thetasubselect(X_16,C_7,X_18,"<=");
-    C_19 := sql.subdelta(C_205,C_7,C_13,C_206,C_208);
-    X_21:bat[:str] := sql.bind(X_6,"sys","lineitem","l_linestatus",0);
-    (C_23,r1_27) := sql.bind(X_6,"sys","lineitem","l_linestatus",2);
-    X_25:bat[:str] := sql.bind(X_6,"sys","lineitem","l_linestatus",1);
-    X_26 := sql.projectdelta(C_19,X_21,C_23,r1_27,X_25);
-    X_27:bat[:str] := sql.bind(X_6,"sys","lineitem","l_returnflag",0);
-    (C_29,r1_35) := sql.bind(X_6,"sys","lineitem","l_returnflag",2);
-    X_31:bat[:str] := sql.bind(X_6,"sys","lineitem","l_returnflag",1);
-    X_32 := sql.projectdelta(C_19,X_27,C_29,r1_35,X_31);
-    (X_33,r1_41,r2_41) := group.subgroup(X_32);
-    (X_36,r1_44,r2_44) := group.subgroupdone(X_26,X_33);
-    X_39 := algebra.projection(r1_44,X_26);
-    X_40 := algebra.projection(r1_44,X_32);
-    X_50:bat[:lng] := sql.bind(X_6,"sys","lineitem","l_quantity",0);
-    (C_52,r1_61) := sql.bind(X_6,"sys","lineitem","l_quantity",2);
-    X_54:bat[:lng] := sql.bind(X_6,"sys","lineitem","l_quantity",1);
-    X_55 := sql.projectdelta(C_19,X_50,C_52,r1_61,X_54);
-    X_56:bat[:lng] := aggr.subsum(X_55,X_36,r1_44,true,true);
-    X_59:bat[:lng] := sql.bind(X_6,"sys","lineitem","l_extendedprice",0);
-    (C_61,r1_73) := sql.bind(X_6,"sys","lineitem","l_extendedprice",2);
-    X_63:bat[:lng] := sql.bind(X_6,"sys","lineitem","l_extendedprice",1);
-    X_64 := sql.projectdelta(C_19,X_59,C_61,r1_73,X_63);
-    X_65:bat[:lng] := aggr.subsum(X_64,X_36,r1_44,true,true);
-    X_67 := calc.lng(A0,15,2);
-    X_69:bat[:lng] := sql.bind(X_6,"sys","lineitem","l_discount",0);
-    (C_71,r1_87) := sql.bind(X_6,"sys","lineitem","l_discount",2);
-    X_73:bat[:lng] := sql.bind(X_6,"sys","lineitem","l_discount",1);
-    X_74 := sql.projectdelta(C_19,X_69,C_71,r1_87,X_73);
-    X_75:bat[:lng] := batcalc.-(X_67,X_74);
-    X_76:bat[:lng] := batcalc.*(X_64,X_75);
-    X_77:bat[:lng] := aggr.subsum(X_76,X_36,r1_44,true,true);
-    X_79 := calc.lng(A1,15,2);
-    X_80:bat[:lng] := batcalc.-(X_79,X_74);
-    X_81:bat[:lng] := batcalc.*(X_64,X_80);
-    X_82 := calc.lng(A2,15,2);
-    X_83:bat[:lng] := sql.bind(X_6,"sys","lineitem","l_tax",0);
-    (C_85,r1_108) := sql.bind(X_6,"sys","lineitem","l_tax",2);
-    X_87:bat[:lng] := sql.bind(X_6,"sys","lineitem","l_tax",1);
-    X_88 := sql.projectdelta(C_19,X_83,C_85,r1_108,X_87);
-    X_89:bat[:lng] := batcalc.+(X_82,X_88);
-    X_90:bat[:lng] := batcalc.*(X_81,X_89);
-    X_91:bat[:lng] := aggr.subsum(X_90,X_36,r1_44,true,true);
-    X_93:bat[:dbl] := batcalc.dbl(2,X_55);
-    X_94:bat[:dbl] := aggr.subavg(X_93,X_36,r1_44,true,true);
-    X_96:bat[:dbl] := batcalc.dbl(2,X_64);
-    X_97:bat[:dbl] := aggr.subavg(X_96,X_36,r1_44,true,true);
-    X_99:bat[:dbl] := batcalc.dbl(2,X_74);
-    X_100:bat[:dbl] := aggr.subavg(X_99,X_36,r1_44,true,true);
-    X_102:bat[:lng] := aggr.subcount(X_36,X_36,r1_44,false);
-    (X_41,r1_49,r2_49) := algebra.subsort(X_40,false,false);
-    (X_45,r1_54,r2_54) := algebra.subsort(X_39,r1_49,r2_49,false,false);
-    X_48 := algebra.projection(r1_54,X_40);
-    X_49 := algebra.projection(r1_54,X_39);
-    X_58 := algebra.projection(r1_54,X_56);
-    X_66 := algebra.projection(r1_54,X_65);
-    X_78 := algebra.projection(r1_54,X_77);
-    X_92 := algebra.projection(r1_54,X_91);
-    X_95 := algebra.projection(r1_54,X_94);
-    X_98 := algebra.projection(r1_54,X_97);
-    X_101 := algebra.projection(r1_54,X_100);
-    X_103 := algebra.projection(r1_54,X_102);
-    
sql.resultSet(X_179,X_181,X_183,X_185,X_187,X_48,X_49,X_58,X_66,X_78,X_92,X_95,X_98,X_101,X_103);
-end user.s2_1;
-
-# 22:53:25 >  
-# 22:53:25 >  "Done."
-# 22:53:25 >  
-
diff --git a/sql/benchmarks/tpch/Tests/02-explain.stable.out.32bit 
b/sql/benchmarks/tpch/Tests/02-explain.stable.out.32bit
new file mode 100644
--- /dev/null
+++ b/sql/benchmarks/tpch/Tests/02-explain.stable.out.32bit
@@ -0,0 +1,257 @@
+stdout of test '02-explain` in directory 'sql/benchmarks/tpch` itself:
+
+
+# 22:53:25 >  
+# 22:53:25 >  "mserver5" "--debug=10" "--set" "gdk_nr_threads=0" "--set" 
"mapi_open=true" "--set" "mapi_port=34581" "--set" 
"mapi_usock=/var/tmp/mtest-9096/.s.monetdb.34581" "--set" "monet_prompt=" 
"--forcemito" "--set" "mal_listing=2" 
"--dbpath=/ufs/manegold/_/Monet/HG/Feb2013/prefix/--disable-debug_--enable-assert_--enable-optimize/var/MonetDB/mTests_sql_benchmarks_tpch"
 "--set" "mal_listing=0"
+# 22:53:25 >  
+
+# MonetDB 5 server v11.15.12
+# This is an unreleased version
+# Serving database 'mTests_sql_benchmarks_tpch', using 8 threads
+# Compiled for x86_64-unknown-linux-gnu/64bit with 64bit OIDs dynamically 
linked
+# Found 15.591 GiB available main-memory.
+# Copyright (c) 1993-July 2008 CWI.
+# Copyright (c) August 2008-2015 MonetDB B.V., all rights reserved
+# Visit http://www.monetdb.org/ for further information
+# Listening for connection requests on mapi:monetdb://rome.ins.cwi.nl:34581/
+# Listening for UNIX domain connection requests on 
mapi:monetdb:///var/tmp/mtest-9096/.s.monetdb.34581
+# MonetDB/GIS module loaded
+# MonetDB/JAQL module loaded
+# MonetDB/SQL module loaded
+
+Ready.
+
+# 22:53:25 >  
+# 22:53:25 >  "/usr/bin/python2" "02-explain.SQL.py" "02-explain"
+# 22:53:25 >  
+
+#set optimizer = 'sequential_pipe';
+#explain select
+#      s_acctbal,
+#      s_name,
+#      n_name,
+#      p_partkey,
+#      p_mfgr,
+#      s_address,
+#      s_phone,
+#      s_comment
+#from
+#      part,
+#      supplier,
+#      partsupp,
+#      nation,
+#      region
+#where
+#      p_partkey = ps_partkey
+#      and s_suppkey = ps_suppkey
+#      and p_size = 15
+#      and p_type like '%BRASS'
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to