Changeset: 4e4cab485d9f for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/4e4cab485d9f
Modified Files:
        sql/backends/monet5/sql_bincopy.c
Branch: default
Log Message:

Progressively increase COPY BINARY chunk size for trivial types

That is, data that can be copied directly into the BAT


diffs (23 lines):

diff --git a/sql/backends/monet5/sql_bincopy.c 
b/sql/backends/monet5/sql_bincopy.c
--- a/sql/backends/monet5/sql_bincopy.c
+++ b/sql/backends/monet5/sql_bincopy.c
@@ -38,7 +38,8 @@ load_trivial(BAT *bat, stream *s, const 
        str msg = MAL_SUCCEED;
        int tt = BATttype(bat);
        const size_t asz = (size_t) ATOMsize(tt);
-       const size_t chunk_size = 1<<20;
+       const size_t max_chunk_size = 1<<27;
+       size_t chunk_size = 1<<20;
 
        if (rows_estimate == 0) {
                int64_t file_size = getFileSize(s);
@@ -60,6 +61,9 @@ load_trivial(BAT *bat, stream *s, const 
                        rows_estimate = 0;
                } else {
                        n = chunk_size / asz;
+                       chunk_size += chunk_size / 2;
+                       if (chunk_size > max_chunk_size)
+                               chunk_size = max_chunk_size;
                }
 
                // First make some room
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to