Changeset: cc3e3eeb7fbc for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=cc3e3eeb7fbc
Modified Files:
sql/include/sql_catalog.h
sql/include/sql_relation.h
sql/storage/sql_storage.h
Branch: default
Log Message:
missing changes of the planner improvements
diffs (35 lines):
diff --git a/sql/include/sql_catalog.h b/sql/include/sql_catalog.h
--- a/sql/include/sql_catalog.h
+++ b/sql/include/sql_catalog.h
@@ -443,6 +443,7 @@ typedef struct sql_column {
int drop_action; /* only used for alter statements */
char *storage_type;
int sorted; /* for DECLARED (dupped tables) we keep order
info */
+ size_t dcount;
struct sql_table *t;
void *data;
diff --git a/sql/include/sql_relation.h b/sql/include/sql_relation.h
--- a/sql/include/sql_relation.h
+++ b/sql/include/sql_relation.h
@@ -155,6 +155,8 @@ typedef enum operator_type {
(et == e_atom)
#define is_func(et) \
(et == e_func)
+#define is_map_op(et) \
+ (et == e_func || et == e_convert)
#define is_column(et) \
(et != e_cmp)
#define is_rank_op(e) \
diff --git a/sql/storage/sql_storage.h b/sql/storage/sql_storage.h
--- a/sql/storage/sql_storage.h
+++ b/sql/storage/sql_storage.h
@@ -330,6 +330,8 @@ extern void sql_trans_drop_column(sql_tr
extern sql_column *sql_trans_alter_null(sql_trans *tr, sql_column *col, int
isnull);
extern sql_column *sql_trans_alter_default(sql_trans *tr, sql_column *col,
char *val);
extern int sql_trans_is_sorted(sql_trans *tr, sql_column *col);
+extern size_t sql_trans_dist_count(sql_trans *tr, sql_column *col);
+extern int sql_trans_ranges(sql_trans *tr, sql_column *col, void **min, void
**max);
extern sql_key *sql_trans_create_ukey(sql_trans *tr, sql_table *t, const char
*name, key_type kt);
extern sql_key * sql_trans_key_done(sql_trans *tr, sql_key *k);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list