Changeset: 542fd2d43c85 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=542fd2d43c85
Modified Files:
        sql/backends/monet5/sql.c
Branch: mosaic
Log Message:

Limit the number mosaic reporting records


diffs (38 lines):

diff --git a/sql/backends/monet5/sql.c b/sql/backends/monet5/sql.c
--- a/sql/backends/monet5/sql.c
+++ b/sql/backends/monet5/sql.c
@@ -587,13 +587,23 @@ alter_table(Client cntxt, mvc *sql, char
                        BAT *b = store_funcs.bind_col(sql->session->tr, nc, 0);
                        sql_delta *d;
                        char *msg;
-                       if (c->t->access == TABLE_WRITABLE) 
+
+
+                       assert(b);
+                       if ( BATcount(b) <10000){
+                               BBPreleaseref(b->batCacheid);
+                               continue;
+                       }
+                       if (c->t->access == TABLE_WRITABLE)  {
+                               BBPreleaseref(b->batCacheid);
                                return sql_message("40002!ALTER TABLE: SET 
STORAGE for column %s.%s only allowed on READ or INSERT ONLY tables", 
c->t->base.name, c->base.name);
+                       }
 
                        if( c->storage_type)
                                msg = MOScompressInternal(cntxt, &bid, 
&b->batCacheid, c->storage_type,1,0);
                        else
                                msg = MOSdecompressInternal(cntxt, &bid, 
&b->batCacheid,1);
+                       BBPreleaseref(b->batCacheid);
                        if (msg)
                                return msg;
                        allocate_delta(sql->session->tr, nc);
@@ -4718,7 +4728,8 @@ sql_compression(Client cntxt, MalBlkPtr 
                                                                        
BBPunfix(bn->batCacheid);
                                                                        
continue;
                                                                }
-                                                               for( i = 0; i < 
MOSAIC_METHODS; i++){
+                                                               for( i = 0; i < 
MOSAIC_METHODS; i++)
+                                                               if( 
hdr->blks[i]){
                                                                        sch = 
BUNappend(sch, b->name, FALSE);
                                                                        tab = 
BUNappend(tab, bt->name, FALSE);
                                                                        col = 
BUNappend(col, bc->name, FALSE);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to