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