Changeset: b08fa89e6cfd for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b08fa89e6cfd
Modified Files:
        monetdb5/modules/mosaic/Tests/mosaic_date_1.capped.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_date_1.delta.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_date_1.frame.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_date_1.prefix.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_date_1.raw.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_date_1.var.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_lng_1.capped.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_lng_1.delta.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_lng_1.frame.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_lng_1.prefix.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_lng_1.raw.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_lng_1.var.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_lng_2.linear.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_lng_2.runlength.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_oid_1.capped.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_oid_1.delta.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_oid_1.frame.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_oid_1.prefix.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_oid_1.raw.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_oid_1.var.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_oid_2.linear.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_oid_2.runlength.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_timestamp_1.capped.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_timestamp_1.frame.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_timestamp_1.prefix.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_timestamp_1.raw.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_timestamp_1.var.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_timestamp_2.linear.stable.out
        monetdb5/modules/mosaic/Tests/mosaic_timestamp_2.runlength.stable.out
        monetdb5/modules/mosaic/mosaic.c
        monetdb5/optimizer/opt_mosaic.c
Branch: mosaic
Log Message:

Improve mosaic optimizer and mosaic projection:
- mosaic.projection returns the left side if the right side is a fully covering 
candidate list.
- mosaic optimizer always replaces join, (theta)select and projection.


diffs (truncated from 548 to 300 lines):

diff --git a/monetdb5/modules/mosaic/Tests/mosaic_date_1.capped.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_date_1.capped.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_date_1.capped.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_date_1.capped.stable.out
@@ -221,8 +221,6 @@ MOSjoin_capped
 MOSjoin_capped
 MOSjoin_capped
 MOSselect_capped
-MOSprojection_capped
-MOSprojection_capped
 
 # 16:33:17 >  
 # 16:33:17 >  "/usr/bin/python3" "mosaic_date_1.capped.MAL.py" 
"mosaic_date_1.capped"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_date_1.delta.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_date_1.delta.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_date_1.delta.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_date_1.delta.stable.out
@@ -221,8 +221,6 @@ MOSjoin_delta
 MOSjoin_delta
 MOSjoin_delta
 MOSselect_delta
-MOSprojection_delta
-MOSprojection_delta
 
 # 16:33:20 >  
 # 16:33:20 >  "/usr/bin/python3" "mosaic_date_1.delta.MAL.py" 
"mosaic_date_1.delta"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_date_1.frame.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_date_1.frame.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_date_1.frame.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_date_1.frame.stable.out
@@ -221,8 +221,6 @@ MOSjoin_frame
 MOSjoin_frame
 MOSjoin_frame
 MOSselect_frame
-MOSprojection_frame
-MOSprojection_frame
 
 # 16:33:28 >  
 # 16:33:28 >  "/usr/bin/python3" "mosaic_date_1.frame.MAL.py" 
"mosaic_date_1.frame"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_date_1.prefix.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_date_1.prefix.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_date_1.prefix.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_date_1.prefix.stable.out
@@ -221,8 +221,6 @@ MOSjoin_prefix
 MOSjoin_prefix
 MOSjoin_prefix
 MOSselect_prefix
-MOSprojection_prefix
-MOSprojection_prefix
 
 # 16:33:31 >  
 # 16:33:31 >  "/usr/bin/python3" "mosaic_date_1.prefix.MAL.py" 
"mosaic_date_1.prefix"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_date_1.raw.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_date_1.raw.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_date_1.raw.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_date_1.raw.stable.out
@@ -221,8 +221,6 @@ MOSjoin_raw
 MOSjoin_raw
 MOSjoin_raw
 MOSselect_raw
-MOSprojection_raw
-MOSprojection_raw
 
 # 16:33:04 >  
 # 16:33:04 >  "/usr/bin/python3" "mosaic_date_1.raw.MAL.py" "mosaic_date_1.raw"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_date_1.var.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_date_1.var.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_date_1.var.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_date_1.var.stable.out
@@ -221,8 +221,6 @@ MOSjoin_var
 MOSjoin_var
 MOSjoin_var
 MOSselect_var
-MOSprojection_var
-MOSprojection_var
 
 # 16:33:13 >  
 # 16:33:13 >  "/usr/bin/python3" "mosaic_date_1.var.MAL.py" "mosaic_date_1.var"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_lng_1.capped.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_lng_1.capped.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_lng_1.capped.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_lng_1.capped.stable.out
@@ -219,8 +219,6 @@ MOSjoin_capped
 MOSjoin_capped
 MOSjoin_capped
 MOSselect_capped
-MOSprojection_capped
-MOSprojection_capped
 
 # 16:33:15 >  
 # 16:33:15 >  "/usr/bin/python3" "mosaic_lng_1.capped.MAL.py" 
"mosaic_lng_1.capped"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_lng_1.delta.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_lng_1.delta.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_lng_1.delta.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_lng_1.delta.stable.out
@@ -219,8 +219,6 @@ MOSjoin_delta
 MOSjoin_delta
 MOSjoin_delta
 MOSselect_delta
-MOSprojection_delta
-MOSprojection_delta
 
 # 16:33:18 >  
 # 16:33:18 >  "/usr/bin/python3" "mosaic_lng_1.delta.MAL.py" 
"mosaic_lng_1.delta"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_lng_1.frame.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_lng_1.frame.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_lng_1.frame.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_lng_1.frame.stable.out
@@ -219,8 +219,6 @@ MOSjoin_frame
 MOSjoin_frame
 MOSjoin_frame
 MOSselect_frame
-MOSprojection_frame
-MOSprojection_frame
 
 # 16:33:26 >  
 # 16:33:26 >  "/usr/bin/python3" "mosaic_lng_1.frame.MAL.py" 
"mosaic_lng_1.frame"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_lng_1.prefix.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_lng_1.prefix.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_lng_1.prefix.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_lng_1.prefix.stable.out
@@ -219,8 +219,6 @@ MOSjoin_prefix
 MOSjoin_prefix
 MOSjoin_prefix
 MOSselect_prefix
-MOSprojection_prefix
-MOSprojection_prefix
 
 # 16:33:30 >  
 # 16:33:30 >  "/usr/bin/python3" "mosaic_lng_1.prefix.MAL.py" 
"mosaic_lng_1.prefix"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_lng_1.raw.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_lng_1.raw.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_lng_1.raw.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_lng_1.raw.stable.out
@@ -219,8 +219,6 @@ MOSjoin_raw
 MOSjoin_raw
 MOSjoin_raw
 MOSselect_raw
-MOSprojection_raw
-MOSprojection_raw
 
 # 16:33:02 >  
 # 16:33:02 >  "/usr/bin/python3" "mosaic_lng_1.raw.MAL.py" "mosaic_lng_1.raw"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_lng_1.var.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_lng_1.var.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_lng_1.var.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_lng_1.var.stable.out
@@ -219,8 +219,6 @@ MOSjoin_var
 MOSjoin_var
 MOSjoin_var
 MOSselect_var
-MOSprojection_var
-MOSprojection_var
 
 # 16:33:11 >  
 # 16:33:11 >  "/usr/bin/python3" "mosaic_lng_1.var.MAL.py" "mosaic_lng_1.var"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_lng_2.linear.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_lng_2.linear.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_lng_2.linear.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_lng_2.linear.stable.out
@@ -1992,26 +1992,6 @@ MOSselect_linear
 MOSselect_linear
 MOSselect_linear
 MOSselect_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
 
 # 16:33:22 >  
 # 16:33:22 >  "/usr/bin/python3" "mosaic_lng_2.linear.MAL.py" 
"mosaic_lng_2.linear"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_lng_2.runlength.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_lng_2.runlength.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_lng_2.runlength.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_lng_2.runlength.stable.out
@@ -1992,26 +1992,6 @@ MOSselect_runlength
 MOSselect_runlength
 MOSselect_runlength
 MOSselect_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
-MOSprojection_runlength
 
 # 16:33:06 >  
 # 16:33:06 >  "/usr/bin/python3" "mosaic_lng_2.runlength.MAL.py" 
"mosaic_lng_2.runlength"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_oid_1.capped.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_oid_1.capped.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_oid_1.capped.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_oid_1.capped.stable.out
@@ -219,8 +219,6 @@ MOSjoin_capped
 MOSjoin_capped
 MOSjoin_capped
 MOSselect_capped
-MOSprojection_capped
-MOSprojection_capped
 
 # 16:33:16 >  
 # 16:33:16 >  "/usr/bin/python3" "mosaic_oid_1.capped.MAL.py" 
"mosaic_oid_1.capped"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_oid_1.delta.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_oid_1.delta.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_oid_1.delta.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_oid_1.delta.stable.out
@@ -219,8 +219,6 @@ MOSjoin_delta
 MOSjoin_delta
 MOSjoin_delta
 MOSselect_delta
-MOSprojection_delta
-MOSprojection_delta
 
 # 16:33:19 >  
 # 16:33:19 >  "/usr/bin/python3" "mosaic_oid_1.delta.MAL.py" 
"mosaic_oid_1.delta"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_oid_1.frame.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_oid_1.frame.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_oid_1.frame.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_oid_1.frame.stable.out
@@ -219,8 +219,6 @@ MOSjoin_frame
 MOSjoin_frame
 MOSjoin_frame
 MOSselect_frame
-MOSprojection_frame
-MOSprojection_frame
 
 # 16:33:27 >  
 # 16:33:27 >  "/usr/bin/python3" "mosaic_oid_1.frame.MAL.py" 
"mosaic_oid_1.frame"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_oid_1.prefix.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_oid_1.prefix.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_oid_1.prefix.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_oid_1.prefix.stable.out
@@ -219,8 +219,6 @@ MOSjoin_prefix
 MOSjoin_prefix
 MOSjoin_prefix
 MOSselect_prefix
-MOSprojection_prefix
-MOSprojection_prefix
 
 # 16:33:31 >  
 # 16:33:31 >  "/usr/bin/python3" "mosaic_oid_1.prefix.MAL.py" 
"mosaic_oid_1.prefix"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_oid_1.raw.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_oid_1.raw.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_oid_1.raw.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_oid_1.raw.stable.out
@@ -219,8 +219,6 @@ MOSjoin_raw
 MOSjoin_raw
 MOSjoin_raw
 MOSselect_raw
-MOSprojection_raw
-MOSprojection_raw
 
 # 16:33:03 >  
 # 16:33:03 >  "/usr/bin/python3" "mosaic_oid_1.raw.MAL.py" "mosaic_oid_1.raw"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_oid_1.var.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_oid_1.var.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_oid_1.var.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_oid_1.var.stable.out
@@ -219,8 +219,6 @@ MOSjoin_var
 MOSjoin_var
 MOSjoin_var
 MOSselect_var
-MOSprojection_var
-MOSprojection_var
 
 # 16:33:12 >  
 # 16:33:12 >  "/usr/bin/python3" "mosaic_oid_1.var.MAL.py" "mosaic_oid_1.var"
diff --git a/monetdb5/modules/mosaic/Tests/mosaic_oid_2.linear.stable.out 
b/monetdb5/modules/mosaic/Tests/mosaic_oid_2.linear.stable.out
--- a/monetdb5/modules/mosaic/Tests/mosaic_oid_2.linear.stable.out
+++ b/monetdb5/modules/mosaic/Tests/mosaic_oid_2.linear.stable.out
@@ -1992,26 +1992,6 @@ MOSselect_linear
 MOSselect_linear
 MOSselect_linear
 MOSselect_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
-MOSprojection_linear
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to