diff options
author | sergefp@mysql.com <> | 2007-09-14 14:18:42 +0400 |
---|---|---|
committer | sergefp@mysql.com <> | 2007-09-14 14:18:42 +0400 |
commit | 41404ec52ed8a3132df2402ce06e0a017a48bf99 (patch) | |
tree | aaea0275de6b908339bf300c554b155600561052 /sql/item_timefunc.h | |
parent | d61cfb273fe39a6e396e6a6e0bb01d69286ac4e6 (diff) | |
download | mariadb-git-41404ec52ed8a3132df2402ce06e0a017a48bf99.tar.gz |
BUG#27927:Partition pruning not optimal with TO_DAYS and YEAR functions
- Introduced val_int_endpoint() function which converts between func
argument intervals and func value intervals for monotonic functions.
- Made partition interval analyzer use part_expr->val_int_endpoint()
to check if the edge values should be included.
Diffstat (limited to 'sql/item_timefunc.h')
-rw-r--r-- | sql/item_timefunc.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/item_timefunc.h b/sql/item_timefunc.h index 32f5bcf8e52..36556269d07 100644 --- a/sql/item_timefunc.h +++ b/sql/item_timefunc.h @@ -68,6 +68,7 @@ public: maybe_null=1; } enum_monotonicity_info get_monotonicity_info() const; + longlong val_int_endpoint(bool left_endp, bool *incl_endp); bool check_partition_func_processor(uchar *int_arg) {return FALSE;} }; @@ -248,6 +249,7 @@ public: longlong val_int(); const char *func_name() const { return "year"; } enum_monotonicity_info get_monotonicity_info() const; + longlong val_int_endpoint(bool left_endp, bool *incl_endp); void fix_length_and_dec() { decimals=0; |