Changeset: 7bfe54cd70cd for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=7bfe54cd70cd
Modified Files:
sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.out
sql/backends/monet5/UDF/udf/Tests/udf-reverse.stable.out
sql/test/BugTracker-2009/Tests/segfault_when_quitting_debugger.SF-2538837.stable.out
sql/test/BugTracker-2010/Tests/LIMIT_OFFSET_big-endian.Bug-2622.stable.out
sql/test/BugTracker-2012/Tests/rewrite_like_into_likesubselect.Bug-3179.stable.out
sql/test/BugTracker-2014/Tests/manifold.Bug-3556.stable.out
sql/test/BugTracker-2016/Tests/decimal_vs_integer.Bug-3941.sql
sql/test/BugTracker-2016/Tests/decimal_vs_integer.Bug-3941.stable.out
sql/test/BugTracker-2016/Tests/decimal_vs_integer.Bug-3941.stable.out.single
sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.sql
sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out
sql/test/BugTracker-2019/Tests/duplicates-not-eliminated-long-CASE-stmt.Bug-6697.stable.out.single
sql/test/BugTracker/Tests/case_in_aggr_bug.SF-1506545.stable.out
sql/test/BugTracker/Tests/cast_interval2time.SF-1488247.stable.out
sql/test/BugTracker/Tests/crash_on_cast.SF-1357271.stable.out
sql/test/BugTracker/Tests/explain.SF-1739353.stable.out
sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out
sql/test/BugTracker/Tests/mdb_starts_with_sql_debug_64.SF-1999354.stable.out
sql/test/BugTracker/Tests/orderby_in_function.SF-1892708.stable.out
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-0join-query.stable.out
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-0join-view.stable.out
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-1join-query.stable.out
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-1join-view.stable.out
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-2join-query.stable.out
sql/test/FeatureRequests/Tests/foreign_key_outer_join_dead_code_elimination-explain-2join-view.stable.out
sql/test/mergetables/Tests/mergequery.stable.out
sql/test/miscellaneous/Tests/simple_plans.stable.out
sql/test/remote/Tests/partition_elim.stable.out
Branch: Jun2020
Log Message:
approved output
diffs (truncated from 4095 to 300 lines):
diff --git a/sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.out
b/sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.out
--- a/sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.out
+++ b/sql/backends/monet5/UDF/udf/Tests/udf-fuse.stable.out
@@ -169,20 +169,20 @@ end user.s8_0;
% clob # type
% 114 # length
function user.s16_0():void;
- X_1:void := querylog.define("explain select fuse(a,b) from udf_fuse;":str,
"sequential_pipe":str, 26:int);
- X_34:bat[:str] := bat.pack("sys.%1":str);
- X_35:bat[:str] := bat.pack("%1":str);
- X_36:bat[:str] := bat.pack("smallint":str);
- X_37:bat[:int] := bat.pack(16:int);
- X_38:bat[:int] := bat.pack(0:int);
+ X_1:void := querylog.define("explain select fuse(a,b) from udf_fuse;":str,
"sequential_pipe":str, 22:int);
+ X_29:bat[:str] := bat.pack("sys.%1":str);
+ X_30:bat[:str] := bat.pack("%1":str);
+ X_31:bat[:str] := bat.pack("smallint":str);
+ X_32:bat[:int] := bat.pack(16:int);
+ X_33:bat[:int] := bat.pack(0:int);
X_4:int := sql.mvc();
C_5:bat[:oid] := sql.tid(X_4:int, "sys":str, "udf_fuse":str);
- X_17:bat[:bte] := sql.bind(X_4:int, "sys":str, "udf_fuse":str, "a":str,
0:int);
- X_28:bat[:bte] := algebra.projection(C_5:bat[:oid], X_17:bat[:bte]);
- X_22:bat[:bte] := sql.bind(X_4:int, "sys":str, "udf_fuse":str, "b":str,
0:int);
- X_29:bat[:bte] := algebra.projection(C_5:bat[:oid], X_22:bat[:bte]);
- X_30:bat[:sht] := batudf.fuse(X_28:bat[:bte], X_29:bat[:bte]);
- sql.resultSet(X_34:bat[:str], X_35:bat[:str], X_36:bat[:str],
X_37:bat[:int], X_38:bat[:int], X_30:bat[:sht]);
+ X_8:bat[:bte] := sql.bind(X_4:int, "sys":str, "udf_fuse":str, "a":str,
0:int);
+ X_23:bat[:bte] := algebra.projection(C_5:bat[:oid], X_8:bat[:bte]);
+ X_17:bat[:bte] := sql.bind(X_4:int, "sys":str, "udf_fuse":str, "b":str,
0:int);
+ X_24:bat[:bte] := algebra.projection(C_5:bat[:oid], X_17:bat[:bte]);
+ X_25:bat[:sht] := batudf.fuse(X_23:bat[:bte], X_24:bat[:bte]);
+ sql.resultSet(X_29:bat[:str], X_30:bat[:str], X_31:bat[:str],
X_32:bat[:int], X_33:bat[:int], X_25:bat[:sht]);
end user.s16_0;
#inline actions= 0 time=1 usec
#remap actions= 1 time=6 usec
@@ -215,20 +215,20 @@ end user.s16_0;
% clob # type
% 114 # length
function user.s18_0():void;
- X_1:void := querylog.define("explain select fuse(c,d) from udf_fuse;":str,
"sequential_pipe":str, 26:int);
- X_34:bat[:str] := bat.pack("sys.%1":str);
- X_35:bat[:str] := bat.pack("%1":str);
- X_36:bat[:str] := bat.pack("int":str);
- X_37:bat[:int] := bat.pack(32:int);
- X_38:bat[:int] := bat.pack(0:int);
+ X_1:void := querylog.define("explain select fuse(c,d) from udf_fuse;":str,
"sequential_pipe":str, 22:int);
+ X_29:bat[:str] := bat.pack("sys.%1":str);
+ X_30:bat[:str] := bat.pack("%1":str);
+ X_31:bat[:str] := bat.pack("int":str);
+ X_32:bat[:int] := bat.pack(32:int);
+ X_33:bat[:int] := bat.pack(0:int);
X_4:int := sql.mvc();
C_5:bat[:oid] := sql.tid(X_4:int, "sys":str, "udf_fuse":str);
- X_17:bat[:sht] := sql.bind(X_4:int, "sys":str, "udf_fuse":str, "c":str,
0:int);
- X_28:bat[:sht] := algebra.projection(C_5:bat[:oid], X_17:bat[:sht]);
- X_22:bat[:sht] := sql.bind(X_4:int, "sys":str, "udf_fuse":str, "d":str,
0:int);
- X_29:bat[:sht] := algebra.projection(C_5:bat[:oid], X_22:bat[:sht]);
- X_30:bat[:int] := batudf.fuse(X_28:bat[:sht], X_29:bat[:sht]);
- sql.resultSet(X_34:bat[:str], X_35:bat[:str], X_36:bat[:str],
X_37:bat[:int], X_38:bat[:int], X_30:bat[:int]);
+ X_8:bat[:sht] := sql.bind(X_4:int, "sys":str, "udf_fuse":str, "c":str,
0:int);
+ X_23:bat[:sht] := algebra.projection(C_5:bat[:oid], X_8:bat[:sht]);
+ X_17:bat[:sht] := sql.bind(X_4:int, "sys":str, "udf_fuse":str, "d":str,
0:int);
+ X_24:bat[:sht] := algebra.projection(C_5:bat[:oid], X_17:bat[:sht]);
+ X_25:bat[:int] := batudf.fuse(X_23:bat[:sht], X_24:bat[:sht]);
+ sql.resultSet(X_29:bat[:str], X_30:bat[:str], X_31:bat[:str],
X_32:bat[:int], X_33:bat[:int], X_25:bat[:int]);
end user.s18_0;
#inline actions= 0 time=0 usec
#remap actions= 1 time=4 usec
@@ -261,20 +261,20 @@ end user.s18_0;
% clob # type
% 114 # length
function user.s20_0():void;
- X_1:void := querylog.define("explain select fuse(e,f) from udf_fuse;":str,
"sequential_pipe":str, 26:int);
- X_34:bat[:str] := bat.pack("sys.%1":str);
- X_35:bat[:str] := bat.pack("%1":str);
- X_36:bat[:str] := bat.pack("bigint":str);
- X_37:bat[:int] := bat.pack(64:int);
- X_38:bat[:int] := bat.pack(0:int);
+ X_1:void := querylog.define("explain select fuse(e,f) from udf_fuse;":str,
"sequential_pipe":str, 22:int);
+ X_29:bat[:str] := bat.pack("sys.%1":str);
+ X_30:bat[:str] := bat.pack("%1":str);
+ X_31:bat[:str] := bat.pack("bigint":str);
+ X_32:bat[:int] := bat.pack(64:int);
+ X_33:bat[:int] := bat.pack(0:int);
X_4:int := sql.mvc();
C_5:bat[:oid] := sql.tid(X_4:int, "sys":str, "udf_fuse":str);
- X_17:bat[:int] := sql.bind(X_4:int, "sys":str, "udf_fuse":str, "e":str,
0:int);
- X_28:bat[:int] := algebra.projection(C_5:bat[:oid], X_17:bat[:int]);
- X_22:bat[:int] := sql.bind(X_4:int, "sys":str, "udf_fuse":str, "f":str,
0:int);
- X_29:bat[:int] := algebra.projection(C_5:bat[:oid], X_22:bat[:int]);
- X_30:bat[:lng] := batudf.fuse(X_28:bat[:int], X_29:bat[:int]);
- sql.resultSet(X_34:bat[:str], X_35:bat[:str], X_36:bat[:str],
X_37:bat[:int], X_38:bat[:int], X_30:bat[:lng]);
+ X_8:bat[:int] := sql.bind(X_4:int, "sys":str, "udf_fuse":str, "e":str,
0:int);
+ X_23:bat[:int] := algebra.projection(C_5:bat[:oid], X_8:bat[:int]);
+ X_17:bat[:int] := sql.bind(X_4:int, "sys":str, "udf_fuse":str, "f":str,
0:int);
+ X_24:bat[:int] := algebra.projection(C_5:bat[:oid], X_17:bat[:int]);
+ X_25:bat[:lng] := batudf.fuse(X_23:bat[:int], X_24:bat[:int]);
+ sql.resultSet(X_29:bat[:str], X_30:bat[:str], X_31:bat[:str],
X_32:bat[:int], X_33:bat[:int], X_25:bat[:lng]);
end user.s20_0;
#inline actions= 0 time=0 usec
#remap actions= 1 time=4 usec
diff --git a/sql/backends/monet5/UDF/udf/Tests/udf-reverse.stable.out
b/sql/backends/monet5/UDF/udf/Tests/udf-reverse.stable.out
--- a/sql/backends/monet5/UDF/udf/Tests/udf-reverse.stable.out
+++ b/sql/backends/monet5/UDF/udf/Tests/udf-reverse.stable.out
@@ -107,17 +107,17 @@ end user.s4_0;
% clob # type
% 114 # length
function user.s16_0():void;
- X_1:void := querylog.define("explain select reverse(x) from
udf_reverse;":str, "sequential_pipe":str, 21:int);
- X_27:bat[:str] := bat.pack("sys.%1":str);
- X_28:bat[:str] := bat.pack("%1":str);
- X_29:bat[:str] := bat.pack("clob":str);
- X_30:bat[:int] := bat.pack(0:int);
+ X_1:void := querylog.define("explain select reverse(x) from
udf_reverse;":str, "sequential_pipe":str, 17:int);
+ X_22:bat[:str] := bat.pack("sys.%1":str);
+ X_23:bat[:str] := bat.pack("%1":str);
+ X_24:bat[:str] := bat.pack("clob":str);
+ X_25:bat[:int] := bat.pack(0:int);
X_4:int := sql.mvc();
C_5:bat[:oid] := sql.tid(X_4:int, "sys":str, "udf_reverse":str);
- X_17:bat[:str] := sql.bind(X_4:int, "sys":str, "udf_reverse":str, "x":str,
0:int);
- X_22:bat[:str] := algebra.projection(C_5:bat[:oid], X_17:bat[:str]);
- X_23:bat[:str] := batudf.reverse(X_22:bat[:str]);
- sql.resultSet(X_27:bat[:str], X_28:bat[:str], X_29:bat[:str],
X_30:bat[:int], X_30:bat[:int], X_23:bat[:str]);
+ X_8:bat[:str] := sql.bind(X_4:int, "sys":str, "udf_reverse":str, "x":str,
0:int);
+ X_17:bat[:str] := algebra.projection(C_5:bat[:oid], X_8:bat[:str]);
+ X_18:bat[:str] := batudf.reverse(X_17:bat[:str]);
+ sql.resultSet(X_22:bat[:str], X_23:bat[:str], X_24:bat[:str],
X_25:bat[:int], X_25:bat[:int], X_18:bat[:str]);
end user.s16_0;
#inline actions= 0 time=1 usec
#remap actions= 1 time=5 usec
diff --git
a/sql/test/BugTracker-2009/Tests/segfault_when_quitting_debugger.SF-2538837.stable.out
b/sql/test/BugTracker-2009/Tests/segfault_when_quitting_debugger.SF-2538837.stable.out
---
a/sql/test/BugTracker-2009/Tests/segfault_when_quitting_debugger.SF-2538837.stable.out
+++
b/sql/test/BugTracker-2009/Tests/segfault_when_quitting_debugger.SF-2538837.stable.out
@@ -17,7 +17,7 @@ stdout of test 'segfault_when_quitting_d
#set optimizer = 'sequential_pipe'; -- to get predictable errors
#debug select * from tables;
-mdb>#X_1=0@0:void := querylog.define("debug select * from tables;",
"sequential_pipe", 136:int);
+mdb>#X_1=0@0:void := querylog.define("debug select * from tables;",
"sequential_pipe", 131:int);
# 22:21:12 >
# 22:21:12 > "Done."
diff --git
a/sql/test/BugTracker-2010/Tests/LIMIT_OFFSET_big-endian.Bug-2622.stable.out
b/sql/test/BugTracker-2010/Tests/LIMIT_OFFSET_big-endian.Bug-2622.stable.out
--- a/sql/test/BugTracker-2010/Tests/LIMIT_OFFSET_big-endian.Bug-2622.stable.out
+++ b/sql/test/BugTracker-2010/Tests/LIMIT_OFFSET_big-endian.Bug-2622.stable.out
@@ -129,22 +129,20 @@ top N (
% clob # type
% 114 # length
function user.s8_0():void;
- X_1:void := querylog.define("explain select * from oblo;":str,
"minimal_pipe":str, 20:int);
+ X_1:void := querylog.define("explain select * from oblo;":str,
"minimal_pipe":str, 16:int);
X_4:int := sql.mvc();
C_5:bat[:oid] := sql.tid(X_4:int, "sys":str, "oblo":str);
+ X_8:bat[:int] := sql.bind(X_4:int, "sys":str, "oblo":str, "a":str, 0:int);
X_11:bat[:int] := sql.emptybind(X_4:int, "sys":str, "oblo":str, "a":str,
1:int);
(X_13:bat[:oid], X_14:bat[:int]) := sql.emptybind(X_4:int, "sys":str,
"oblo":str, "a":str, 2:int);
- X_17:bat[:int] := sql.bind(X_4:int, "sys":str, "oblo":str, "a":str, 0:int);
- X_18:bat[:int] := sql.emptybind(X_4:int, "sys":str, "oblo":str, "a":str,
1:int);
- (X_19:bat[:oid], X_20:bat[:int]) := sql.emptybind(X_4:int, "sys":str,
"oblo":str, "a":str, 2:int);
- X_21:bat[:int] := sql.delta(X_17:bat[:int], X_19:bat[:oid],
X_20:bat[:int], X_18:bat[:int]);
- X_22:bat[:int] := algebra.projection(C_5:bat[:oid], X_21:bat[:int]);
- X_24:bat[:str] := bat.pack("sys.oblo":str);
- X_25:bat[:str] := bat.pack("a":str);
- X_26:bat[:str] := bat.pack("int":str);
- X_27:bat[:int] := bat.pack(32:int);
- X_28:bat[:int] := bat.pack(0:int);
- sql.resultSet(X_24:bat[:str], X_25:bat[:str], X_26:bat[:str],
X_27:bat[:int], X_28:bat[:int], X_22:bat[:int]);
+ X_16:bat[:int] := sql.delta(X_8:bat[:int], X_13:bat[:oid], X_14:bat[:int],
X_11:bat[:int]);
+ X_17:bat[:int] := algebra.projection(C_5:bat[:oid], X_16:bat[:int]);
+ X_19:bat[:str] := bat.pack("sys.oblo":str);
+ X_20:bat[:str] := bat.pack("a":str);
+ X_21:bat[:str] := bat.pack("int":str);
+ X_22:bat[:int] := bat.pack(32:int);
+ X_23:bat[:int] := bat.pack(0:int);
+ sql.resultSet(X_19:bat[:str], X_20:bat[:str], X_21:bat[:str],
X_22:bat[:int], X_23:bat[:int], X_17:bat[:int]);
end user.s8_0;
#inline actions= 0 time=0 usec
#remap actions= 0 time=1 usec
@@ -160,28 +158,26 @@ end user.s8_0;
% clob # type
% 114 # length
function user.s10_0():void;
- X_1:void := querylog.define("explain select * from oblo offset 2;":str,
"minimal_pipe":str, 26:int);
+ X_1:void := querylog.define("explain select * from oblo offset 2;":str,
"minimal_pipe":str, 22:int);
X_4:int := sql.mvc();
C_5:bat[:oid] := sql.tid(X_4:int, "sys":str, "oblo":str);
+ X_8:bat[:int] := sql.bind(X_4:int, "sys":str, "oblo":str, "a":str, 0:int);
X_11:bat[:int] := sql.emptybind(X_4:int, "sys":str, "oblo":str, "a":str,
1:int);
(X_13:bat[:oid], X_14:bat[:int]) := sql.emptybind(X_4:int, "sys":str,
"oblo":str, "a":str, 2:int);
- X_17:bat[:int] := sql.bind(X_4:int, "sys":str, "oblo":str, "a":str, 0:int);
- X_18:bat[:int] := sql.emptybind(X_4:int, "sys":str, "oblo":str, "a":str,
1:int);
- (X_19:bat[:oid], X_20:bat[:int]) := sql.emptybind(X_4:int, "sys":str,
"oblo":str, "a":str, 2:int);
- X_21:bat[:int] := sql.delta(X_17:bat[:int], X_19:bat[:oid],
X_20:bat[:int], X_18:bat[:int]);
- X_22:bat[:int] := algebra.projection(C_5:bat[:oid], X_21:bat[:int]);
- X_23:lng := calc.lng(2:lng);
- X_25:lng := calc.lng(nil:lng);
- X_27:lng := calc.+(X_23:lng, X_25:lng);
- X_28:lng := calc.-(X_27:lng, 1:int);
- C_29:bat[:oid] := algebra.subslice(X_22:bat[:int], X_23:lng, X_28:lng);
- X_30:bat[:int] := algebra.projection(C_29:bat[:oid], X_22:bat[:int]);
- X_32:bat[:str] := bat.pack("sys.oblo":str);
- X_33:bat[:str] := bat.pack("a":str);
- X_34:bat[:str] := bat.pack("int":str);
- X_35:bat[:int] := bat.pack(32:int);
- X_36:bat[:int] := bat.pack(0:int);
- sql.resultSet(X_32:bat[:str], X_33:bat[:str], X_34:bat[:str],
X_35:bat[:int], X_36:bat[:int], X_30:bat[:int]);
+ X_16:bat[:int] := sql.delta(X_8:bat[:int], X_13:bat[:oid], X_14:bat[:int],
X_11:bat[:int]);
+ X_17:bat[:int] := algebra.projection(C_5:bat[:oid], X_16:bat[:int]);
+ X_18:lng := calc.lng(2:lng);
+ X_20:lng := calc.lng(nil:lng);
+ X_22:lng := calc.+(X_18:lng, X_20:lng);
+ X_23:lng := calc.-(X_22:lng, 1:int);
+ C_24:bat[:oid] := algebra.subslice(X_17:bat[:int], X_18:lng, X_23:lng);
+ X_25:bat[:int] := algebra.projection(C_24:bat[:oid], X_17:bat[:int]);
+ X_27:bat[:str] := bat.pack("sys.oblo":str);
+ X_28:bat[:str] := bat.pack("a":str);
+ X_29:bat[:str] := bat.pack("int":str);
+ X_30:bat[:int] := bat.pack(32:int);
+ X_31:bat[:int] := bat.pack(0:int);
+ sql.resultSet(X_27:bat[:str], X_28:bat[:str], X_29:bat[:str],
X_30:bat[:int], X_31:bat[:int], X_25:bat[:int]);
end user.s10_0;
#inline actions= 0 time=0 usec
#remap actions= 0 time=1 usec
@@ -197,28 +193,26 @@ end user.s10_0;
% clob # type
% 114 # length
function user.s12_0():void;
- X_1:void := querylog.define("explain select * from oblo limit 2;":str,
"minimal_pipe":str, 26:int);
+ X_1:void := querylog.define("explain select * from oblo limit 2;":str,
"minimal_pipe":str, 22:int);
X_4:int := sql.mvc();
C_5:bat[:oid] := sql.tid(X_4:int, "sys":str, "oblo":str);
+ X_8:bat[:int] := sql.bind(X_4:int, "sys":str, "oblo":str, "a":str, 0:int);
X_11:bat[:int] := sql.emptybind(X_4:int, "sys":str, "oblo":str, "a":str,
1:int);
(X_13:bat[:oid], X_14:bat[:int]) := sql.emptybind(X_4:int, "sys":str,
"oblo":str, "a":str, 2:int);
- X_17:bat[:int] := sql.bind(X_4:int, "sys":str, "oblo":str, "a":str, 0:int);
- X_18:bat[:int] := sql.emptybind(X_4:int, "sys":str, "oblo":str, "a":str,
1:int);
- (X_19:bat[:oid], X_20:bat[:int]) := sql.emptybind(X_4:int, "sys":str,
"oblo":str, "a":str, 2:int);
- X_21:bat[:int] := sql.delta(X_17:bat[:int], X_19:bat[:oid],
X_20:bat[:int], X_18:bat[:int]);
- X_22:bat[:int] := algebra.projection(C_5:bat[:oid], X_21:bat[:int]);
- X_23:lng := calc.lng(2:lng);
- X_25:lng := calc.lng(0:lng);
- X_27:lng := calc.+(X_25:lng, X_23:lng);
- X_28:lng := calc.-(X_27:lng, 1:int);
- C_29:bat[:oid] := algebra.subslice(X_22:bat[:int], X_25:lng, X_28:lng);
- X_30:bat[:int] := algebra.projection(C_29:bat[:oid], X_22:bat[:int]);
- X_32:bat[:str] := bat.pack("sys.oblo":str);
- X_33:bat[:str] := bat.pack("a":str);
- X_34:bat[:str] := bat.pack("int":str);
- X_35:bat[:int] := bat.pack(32:int);
- X_36:bat[:int] := bat.pack(0:int);
- sql.resultSet(X_32:bat[:str], X_33:bat[:str], X_34:bat[:str],
X_35:bat[:int], X_36:bat[:int], X_30:bat[:int]);
+ X_16:bat[:int] := sql.delta(X_8:bat[:int], X_13:bat[:oid], X_14:bat[:int],
X_11:bat[:int]);
+ X_17:bat[:int] := algebra.projection(C_5:bat[:oid], X_16:bat[:int]);
+ X_18:lng := calc.lng(2:lng);
+ X_20:lng := calc.lng(0:lng);
+ X_22:lng := calc.+(X_20:lng, X_18:lng);
+ X_23:lng := calc.-(X_22:lng, 1:int);
+ C_24:bat[:oid] := algebra.subslice(X_17:bat[:int], X_20:lng, X_23:lng);
+ X_25:bat[:int] := algebra.projection(C_24:bat[:oid], X_17:bat[:int]);
+ X_27:bat[:str] := bat.pack("sys.oblo":str);
+ X_28:bat[:str] := bat.pack("a":str);
+ X_29:bat[:str] := bat.pack("int":str);
+ X_30:bat[:int] := bat.pack(32:int);
+ X_31:bat[:int] := bat.pack(0:int);
+ sql.resultSet(X_27:bat[:str], X_28:bat[:str], X_29:bat[:str],
X_30:bat[:int], X_31:bat[:int], X_25:bat[:int]);
end user.s12_0;
#inline actions= 0 time=0 usec
#remap actions= 0 time=0 usec
@@ -234,28 +228,26 @@ end user.s12_0;
% clob # type
% 114 # length
function user.s14_0():void;
- X_1:void := querylog.define("explain select * from oblo limit 1 offset
2;":str, "minimal_pipe":str, 26:int);
+ X_1:void := querylog.define("explain select * from oblo limit 1 offset
2;":str, "minimal_pipe":str, 22:int);
X_4:int := sql.mvc();
C_5:bat[:oid] := sql.tid(X_4:int, "sys":str, "oblo":str);
+ X_8:bat[:int] := sql.bind(X_4:int, "sys":str, "oblo":str, "a":str, 0:int);
X_11:bat[:int] := sql.emptybind(X_4:int, "sys":str, "oblo":str, "a":str,
1:int);
(X_13:bat[:oid], X_14:bat[:int]) := sql.emptybind(X_4:int, "sys":str,
"oblo":str, "a":str, 2:int);
- X_17:bat[:int] := sql.bind(X_4:int, "sys":str, "oblo":str, "a":str, 0:int);
- X_18:bat[:int] := sql.emptybind(X_4:int, "sys":str, "oblo":str, "a":str,
1:int);
- (X_19:bat[:oid], X_20:bat[:int]) := sql.emptybind(X_4:int, "sys":str,
"oblo":str, "a":str, 2:int);
- X_21:bat[:int] := sql.delta(X_17:bat[:int], X_19:bat[:oid],
X_20:bat[:int], X_18:bat[:int]);
- X_22:bat[:int] := algebra.projection(C_5:bat[:oid], X_21:bat[:int]);
- X_23:lng := calc.lng(1:lng);
- X_25:lng := calc.lng(2:lng);
- X_27:lng := calc.+(X_25:lng, X_23:lng);
- X_28:lng := calc.-(X_27:lng, 1:int);
- C_29:bat[:oid] := algebra.subslice(X_22:bat[:int], X_25:lng, X_28:lng);
- X_30:bat[:int] := algebra.projection(C_29:bat[:oid], X_22:bat[:int]);
- X_32:bat[:str] := bat.pack("sys.oblo":str);
- X_33:bat[:str] := bat.pack("a":str);
- X_34:bat[:str] := bat.pack("int":str);
- X_35:bat[:int] := bat.pack(32:int);
- X_36:bat[:int] := bat.pack(0:int);
- sql.resultSet(X_32:bat[:str], X_33:bat[:str], X_34:bat[:str],
X_35:bat[:int], X_36:bat[:int], X_30:bat[:int]);
+ X_16:bat[:int] := sql.delta(X_8:bat[:int], X_13:bat[:oid], X_14:bat[:int],
X_11:bat[:int]);
+ X_17:bat[:int] := algebra.projection(C_5:bat[:oid], X_16:bat[:int]);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list