Changeset: 569ca76cbd96 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=569ca76cbd96 Modified Files: sql/benchmarks/tpch/Tests/01-explain.stable.out sql/benchmarks/tpch/Tests/01-explain.stable.out.int128 sql/benchmarks/tpch/Tests/01-plan.stable.out sql/benchmarks/tpch/Tests/02-explain.stable.out.32bit 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/12-explain.stable.out sql/benchmarks/tpch/Tests/14-explain.stable.out sql/benchmarks/tpch/Tests/14-explain.stable.out.int128 sql/benchmarks/tpch/Tests/14-plan.stable.out sql/benchmarks/tpch/Tests/15-explain.stable.out sql/benchmarks/tpch/Tests/16-explain.stable.out.32bit sql/benchmarks/tpch/Tests/17-explain.stable.out sql/benchmarks/tpch/Tests/17-explain.stable.out.int128 sql/benchmarks/tpch/Tests/18-explain.stable.out sql/benchmarks/tpch/Tests/19-explain.stable.out sql/benchmarks/tpch/Tests/20-explain.stable.out sql/benchmarks/tpch/Tests/20-explain.stable.out.32bit sql/benchmarks/tpch/Tests/20-explain.stable.out.int128 sql/benchmarks/tpch/Tests/20-plan.stable.out sql/benchmarks/tpch/Tests/22-explain.stable.out Branch: default Log Message:
Approvals. diffs (truncated from 3975 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 @@ -50,136 +50,135 @@ Ready. % .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_220: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_131 := bat.new(nil:str); - X_138 := bat.append(X_131,"sys.lineitem"); - X_148 := bat.append(X_138,"sys.lineitem"); - X_154 := bat.append(X_148,"sys.L1"); - X_164 := bat.append(X_154,"sys.L2"); - X_171 := bat.append(X_164,"sys.L3"); - X_179 := bat.append(X_171,"sys.L4"); - X_187 := bat.append(X_179,"sys.L5"); - X_197 := bat.append(X_187,"sys.L6"); - X_204 := bat.append(X_197,"sys.L7"); - X_211 := bat.append(X_204,"sys.L10"); - X_133 := bat.new(nil:str); - X_140 := bat.append(X_133,"l_returnflag"); - X_149 := bat.append(X_140,"l_linestatus"); - X_156 := bat.append(X_149,"sum_qty"); - X_166 := bat.append(X_156,"sum_base_price"); - X_173 := bat.append(X_166,"sum_disc_price"); - X_181 := bat.append(X_173,"sum_charge"); - X_189 := bat.append(X_181,"avg_qty"); - X_199 := bat.append(X_189,"avg_price"); - X_206 := bat.append(X_199,"avg_disc"); - X_213 := bat.append(X_206,"count_order"); - X_134 := bat.new(nil:str); - X_142 := bat.append(X_134,"char"); - X_151 := bat.append(X_142,"char"); - X_158 := bat.append(X_151,"decimal"); - X_168 := bat.append(X_158,"decimal"); - X_175 := bat.append(X_168,"decimal"); - X_183 := bat.append(X_175,"decimal"); - X_191 := bat.append(X_183,"double"); - X_201 := bat.append(X_191,"double"); - X_208 := bat.append(X_201,"double"); - X_215 := bat.append(X_208,"bigint"); - X_135 := bat.new(nil:int); - X_144 := bat.append(X_135,1); - X_152 := bat.append(X_144,1); - X_160 := bat.append(X_152,19); - X_169 := bat.append(X_160,19); - X_176 := bat.append(X_169,19); - X_184 := bat.append(X_176,19); - X_193 := bat.append(X_184,53); - X_202 := bat.append(X_193,53); - X_209 := bat.append(X_202,53); - X_217 := bat.append(X_209,64); - X_137 := bat.new(nil:int); - X_146 := bat.append(X_137,0); - X_153 := bat.append(X_146,0); - X_162 := bat.append(X_153,2); - X_170 := bat.append(X_162,2); - X_177 := bat.append(X_170,4); - X_185 := bat.append(X_177,6); - X_195 := bat.append(X_185,0); - X_203 := bat.append(X_195,0); - X_210 := bat.append(X_203,0); - X_219 := bat.append(X_210,0); - X_0 := sql.mvc(); - X_4:bat[:date] := sql.bind(X_0,"sys","lineitem","l_shipdate",0); - 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: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: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: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); - (X_38,r1_44,r2_44) := group.subgroupdone(X_26,X_35); - 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: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: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: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); - X_90:bat[:lng] := batcalc.*(X_72,X_87); - X_92:bat[:lng] := aggr.subsum(X_90,X_38,r1_44,true,true); - X_95 := calc.lng(A1,15,2); - X_96:bat[:lng] := batcalc.-(X_95,X_86); - 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: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); - X_110:bat[:lng] := batcalc.*(X_97,X_108); - X_111:bat[:lng] := aggr.subsum(X_110,X_38,r1_44,true,true); - X_115:bat[:dbl] := batcalc.dbl(2,X_60); - X_118:bat[:dbl] := aggr.subavg(X_115,X_38,r1_44,true,true); - X_120:bat[:dbl] := batcalc.dbl(2,X_72); - X_122:bat[:dbl] := aggr.subavg(X_120,X_38,r1_44,true,true); - X_124:bat[:dbl] := batcalc.dbl(2,X_86); - X_125:bat[:dbl] := aggr.subavg(X_124,X_38,r1_44,true,true); - X_127:bat[:lng] := aggr.subcount(X_38,X_38,r1_44,false); - (X_43,r1_49,r2_49) := algebra.subsort(X_42,false,false); - (X_48,r1_54,r2_54) := algebra.subsort(X_41,r1_49,r2_49,false,false); - X_51 := algebra.projection(r1_54,X_42); - X_52 := algebra.projection(r1_54,X_41); - X_64 := algebra.projection(r1_54,X_61); - X_74 := algebra.projection(r1_54,X_73); - X_93 := algebra.projection(r1_54,X_92); - X_114 := algebra.projection(r1_54,X_111); - X_119 := algebra.projection(r1_54,X_118); - X_123 := algebra.projection(r1_54,X_122); - X_126 := algebra.projection(r1_54,X_125); - X_129 := algebra.projection(r1_54,X_127); - sql.resultSet(X_211,X_213,X_215,X_217,X_219,X_51,X_52,X_64,X_74,X_93,X_114,X_119,X_123,X_126,X_129); -end user.s2_1; +% 124 # length +function user.main():void; + X_1244 := bat.new(nil:str); + X_1251 := bat.append(X_1244,"sys.lineitem"); + X_1261 := bat.append(X_1251,"sys.lineitem"); + X_1267 := bat.append(X_1261,"sys.L1"); + X_1277 := bat.append(X_1267,"sys.L2"); + X_1284 := bat.append(X_1277,"sys.L3"); + X_1292 := bat.append(X_1284,"sys.L4"); + X_1300 := bat.append(X_1292,"sys.L5"); + X_1310 := bat.append(X_1300,"sys.L6"); + X_1317 := bat.append(X_1310,"sys.L7"); + X_1324 := bat.append(X_1317,"sys.L10"); + X_1246 := bat.new(nil:str); + X_1253 := bat.append(X_1246,"l_returnflag"); + X_1262 := bat.append(X_1253,"l_linestatus"); + X_1269 := bat.append(X_1262,"sum_qty"); + X_1279 := bat.append(X_1269,"sum_base_price"); + X_1286 := bat.append(X_1279,"sum_disc_price"); + X_1294 := bat.append(X_1286,"sum_charge"); + X_1302 := bat.append(X_1294,"avg_qty"); + X_1312 := bat.append(X_1302,"avg_price"); + X_1319 := bat.append(X_1312,"avg_disc"); + X_1326 := bat.append(X_1319,"count_order"); + X_1247 := bat.new(nil:str); + X_1255 := bat.append(X_1247,"char"); + X_1264 := bat.append(X_1255,"char"); + X_1271 := bat.append(X_1264,"decimal"); + X_1281 := bat.append(X_1271,"decimal"); + X_1288 := bat.append(X_1281,"decimal"); + X_1296 := bat.append(X_1288,"decimal"); + X_1304 := bat.append(X_1296,"double"); + X_1314 := bat.append(X_1304,"double"); + X_1321 := bat.append(X_1314,"double"); + X_1328 := bat.append(X_1321,"bigint"); + X_1248 := bat.new(nil:int); + X_1257 := bat.append(X_1248,1); + X_1265 := bat.append(X_1257,1); + X_1273 := bat.append(X_1265,19); + X_1282 := bat.append(X_1273,19); + X_1289 := bat.append(X_1282,19); + X_1297 := bat.append(X_1289,19); + X_1306 := bat.append(X_1297,53); + X_1315 := bat.append(X_1306,53); + X_1322 := bat.append(X_1315,53); + X_1330 := bat.append(X_1322,64); + X_1250 := bat.new(nil:int); + X_1259 := bat.append(X_1250,0); + X_1266 := bat.append(X_1259,0); + X_1275 := bat.append(X_1266,2); + X_1283 := bat.append(X_1275,2); + X_1290 := bat.append(X_1283,4); + X_1298 := bat.append(X_1290,6); + X_1308 := bat.append(X_1298,0); + X_1316 := bat.append(X_1308,0); + X_1323 := bat.append(X_1316,0); + X_1332 := bat.append(X_1323,0); + X_1113 := sql.mvc(); + X_1117:bat[:date] := sql.bind(X_1113,"sys","lineitem","l_shipdate",0); + C_1114:bat[:oid] := sql.tid(X_1113,"sys","lineitem"); + X_1129:date := mtime.date_sub_msec_interval("1998-12-01",7776000000); + C_1130 := algebra.thetasubselect(X_1117,C_1114,X_1129,"<="); + X_1132:bat[:str] := sql.bind(X_1113,"sys","lineitem","l_linestatus",0); + X_1139 := algebra.projection(C_1130,X_1132); + X_1140:bat[:str] := sql.bind(X_1113,"sys","lineitem","l_returnflag",0); + X_1147 := algebra.projection(C_1130,X_1140); + (X_1148,r1_44,r2_44) := group.subgroup(X_1147); + (X_1151,r1_47,r2_47) := group.subgroupdone(X_1139,X_1148); + X_1154 := algebra.projection(r1_47,X_1139); + X_1155 := algebra.projection(r1_47,X_1147); + X_1166:bat[:lng] := sql.bind(X_1113,"sys","lineitem","l_quantity",0); + X_1173 := algebra.projection(C_1130,X_1166); + X_1174:bat[:lng] := aggr.subsum(X_1173,X_1151,r1_47,true,true); + X_1178:bat[:lng] := sql.bind(X_1113,"sys","lineitem","l_extendedprice",0); + X_1185 := algebra.projection(C_1130,X_1178); + X_1186:bat[:lng] := aggr.subsum(X_1185,X_1151,r1_47,true,true); + X_1192:bat[:lng] := sql.bind(X_1113,"sys","lineitem","l_discount",0); + X_1199 := algebra.projection(C_1130,X_1192); + X_1200:bat[:lng] := batcalc.-(100:lng,X_1199); + X_1203:bat[:lng] := batcalc.*(X_1185,X_1200); + X_1205:bat[:lng] := aggr.subsum(X_1203,X_1151,r1_47,true,true); + X_1211:bat[:lng] := sql.bind(X_1113,"sys","lineitem","l_tax",0); + X_1218 := algebra.projection(C_1130,X_1211); + X_1221:bat[:lng] := batcalc.+(X_1218,100:lng); + X_1223:bat[:lng] := batcalc.*(X_1203,X_1221); + X_1224:bat[:lng] := aggr.subsum(X_1223,X_1151,r1_47,true,true); + X_1228:bat[:dbl] := batcalc.dbl(2,X_1173); + X_1231:bat[:dbl] := aggr.subavg(X_1228,X_1151,r1_47,true,true); + X_1233:bat[:dbl] := batcalc.dbl(2,X_1185); + X_1235:bat[:dbl] := aggr.subavg(X_1233,X_1151,r1_47,true,true); + X_1237:bat[:dbl] := batcalc.dbl(2,X_1199); + X_1238:bat[:dbl] := aggr.subavg(X_1237,X_1151,r1_47,true,true); + X_1240:bat[:lng] := aggr.subcount(X_1151,X_1151,r1_47,false); + (X_1156,r1_52,r2_52) := algebra.subsort(X_1155,false,false); + (X_1161,r1_57,r2_57) := algebra.subsort(X_1154,r1_52,r2_52,false,false); + X_1164 := algebra.projection(r1_57,X_1155); + X_1165 := algebra.projection(r1_57,X_1154); + X_1177 := algebra.projection(r1_57,X_1174); + X_1187 := algebra.projection(r1_57,X_1186); + X_1206 := algebra.projection(r1_57,X_1205); + X_1227 := algebra.projection(r1_57,X_1224); + X_1232 := algebra.projection(r1_57,X_1231); + X_1236 := algebra.projection(r1_57,X_1235); + X_1239 := algebra.projection(r1_57,X_1238); + X_1242 := algebra.projection(r1_57,X_1240); + sql.resultSet(X_1324,X_1326,X_1328,X_1330,X_1332,X_1164,X_1165,X_1177,X_1187,X_1206,X_1227,X_1232,X_1236,X_1239,X_1242); +end user.main; +#inline actions= 0 time=7 usec +#remap actions= 9 time=95 usec +#costmodel actions= 1 time=7 usec +#coercion actions= 0 time=5 usec +#evaluate actions=13 time=51 usec +#emptybind actions=21 time=48 usec +#aliases actions=27 time=27 usec +#mergetable actions= 0 time=108 usec +#deadcode actions=21 time=18 usec +#aliases actions= 0 time=14 usec +#constants actions=23 time=43 usec +#commonTerms actions= 2 time=27 usec +#projectionpath actions= 0 time=10 usec +#reorder actions= 1 time=60 usec +#deadcode actions= 2 time=12 usec +#reduce actions=114 time=30 usec +#matpack actions= 0 time=3 usec +#multiplex actions= 0 time=3 usec +#profiler actions= 1 time=5 usec +#candidates actions= 1 time=2 usec +#garbagecollector actions= 1 time=34 usec +#total actions= 1 time=840 usec # 22:53:25 > # 22:53:25 > "Done." diff --git a/sql/benchmarks/tpch/Tests/01-explain.stable.out.int128 b/sql/benchmarks/tpch/Tests/01-explain.stable.out.int128 --- a/sql/benchmarks/tpch/Tests/01-explain.stable.out.int128 +++ b/sql/benchmarks/tpch/Tests/01-explain.stable.out.int128 @@ -50,112 +50,112 @@ Ready. % .explain # table_name % mal # name % clob # type -% 109 # length +% 124 # length function user.main():void; - X_844 := bat.new(nil:str); - X_851 := bat.append(X_844,"sys.lineitem"); - X_861 := bat.append(X_851,"sys.lineitem"); - X_867 := bat.append(X_861,"sys.L1"); - X_877 := bat.append(X_867,"sys.L2"); - X_884 := bat.append(X_877,"sys.L3"); - X_892 := bat.append(X_884,"sys.L4"); - X_900 := bat.append(X_892,"sys.L5"); - X_910 := bat.append(X_900,"sys.L6"); - X_917 := bat.append(X_910,"sys.L7"); - X_924 := bat.append(X_917,"sys.L10"); - X_846 := bat.new(nil:str); - X_853 := bat.append(X_846,"l_returnflag"); - X_862 := bat.append(X_853,"l_linestatus"); - X_869 := bat.append(X_862,"sum_qty"); - X_879 := bat.append(X_869,"sum_base_price"); - X_886 := bat.append(X_879,"sum_disc_price"); - X_894 := bat.append(X_886,"sum_charge"); - X_902 := bat.append(X_894,"avg_qty"); - X_912 := bat.append(X_902,"avg_price"); - X_919 := bat.append(X_912,"avg_disc"); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list