Alexander Barkov
4c57ab34d4
Merge remote-tracking branch 'origin/10.3' into 10.4
2019-12-25 13:33:28 +04:00
Alexander Barkov
ee9a19fb05
MDEV-21392 Cleanup redundant overriding in Item_sum_num
2019-12-25 12:23:24 +04:00
Alexander Barkov
52e276247d
MDEV-19961 MIN(timestamp_column) returns a wrong result in a GROUP BY query
2019-08-19 15:11:14 +04:00
Alexander Barkov
95cdc1ca5f
Merge commit '43882e764d6867c6855b1ff057758a3f08b25c55' into 10.4
2019-08-13 11:42:31 +04:00
Alexander Barkov
2dac123515
A cleanup for MDEV-20273 Add class Item_sum_min_max
- removing duplicate code
...
Reusing the MIN()/MAX() fix_length_and_dec() related code for window functions
- FIRST_VALUE()
- LAST_VALUE()
- NTH_VALUE()
- LEAD()
- LAG
2019-08-09 09:00:17 +04:00
Alexander Barkov
e978efd96b
MDEV-20273 Add class Item_sum_min_max
2019-08-07 14:13:44 +04:00
Marko Mäkelä
e9c1701e11
Merge 10.3 into 10.4
2019-07-25 18:42:06 +03:00
Eugene Kosov
0f83c8878d
Merge 10.2 into 10.3
2019-07-16 18:39:21 +03:00
Eugene Kosov
26c389b7b7
Merge 10.1 into 10.2
2019-07-09 13:22:22 +03:00
Alexander Barkov
11f13bff21
MDEV-17857 Assertion `tmp != ((long long) 0x8000000000000000LL)' failed in TIME_from_longlong_datetime_packed upon SELECT with GROUP BY
2019-07-05 09:15:40 +04:00
Oleksandr Byelkin
f66d1850ac
Merge branch '10.3' into 10.4
2019-06-14 22:10:50 +02:00
Oleksandr Byelkin
1135244a64
Merge branch '10.2-release' into 10.3-release
2019-06-14 14:22:14 +02:00
Sergei Golubchik
b40c2d2c51
MDEV-19633 ASAN use-after-poison in tree_insert() in main.func_gconcat
...
when copying the TREE, take into account that init_tree can
internally adjust tree->size_of_element
2019-06-14 12:41:06 +02:00
Oleksandr Byelkin
c07325f932
Merge branch '10.3' into 10.4
2019-05-19 20:55:37 +02:00
Marko Mäkelä
be85d3e61b
Merge 10.2 into 10.3
2019-05-14 17:18:46 +03:00
Marko Mäkelä
26a14ee130
Merge 10.1 into 10.2
2019-05-13 17:54:04 +03:00
Oleksandr Byelkin
c51f85f882
Merge branch '10.2' into 10.3
2019-05-12 17:20:23 +02:00
Vicențiu Ciorbaru
cb248f8806
Merge branch '5.5' into 10.1
2019-05-11 22:19:05 +03:00
Vicențiu Ciorbaru
5543b75550
Update FSF Address
...
* Update wrong zip-code
2019-05-11 21:29:06 +03:00
Marko Mäkelä
d3dcec5d65
Merge 10.3 into 10.4
2019-05-05 15:06:44 +03:00
Oleksandr Byelkin
8cbb14ef5d
Merge branch '10.1' into 10.2
2019-05-04 17:04:55 +02:00
Varun Gupta
879878e43d
MDEV-18943: Group Concat with limit not working with views
...
Adjusted the Item_func_group_concat::print function to take into account
limit if present with GROUP_CONCAT
2019-05-03 08:50:40 +05:30
Monty
0d6fb43e6d
Fixed some compilation warnings/errors
2019-05-02 16:49:47 +03:00
Sergei Golubchik
d88dfd8732
MDEV-19350 Server crashes in delete_tree_element / ... / Item_func_group_concat::repack_tree
...
Item_func_group_concat stores values in `tree`, which is often, but not
always the same as `&tree_base`.
2019-04-27 19:38:39 +02:00
Sergei Golubchik
979cad2291
MDEV-9531 GROUP_CONCAT with ORDER BY inside takes a lot of memory while it's executed
...
group concat tree is allocated in a memroot, so the only way to free
memory is to copy a part of the tree into a new memroot.
track the accumilated length of the result, and when it crosses
the threshold - copy the result into a new tree, free the old one.
2019-04-24 16:06:54 +02:00
Alexander Barkov
a5ac029f8a
MDEV-19062 Item_sum_variance: move recurrence_m, recurrence_s, count to a separate class
2019-03-28 14:12:31 +04:00
Alexander Barkov
3e1f3d3e2f
A cleanup in Item_sum: removing dead code
2019-03-28 07:52:14 +04:00
Sergey Vojtovich
c0ba036b77
Fixed build failure
2019-03-23 17:12:23 +04:00
Marko Mäkelä
ca80e14a88
Merge 10.3 into 10.4
2019-03-22 13:20:44 +02:00
Alexander Barkov
1c60f40868
Merge remote-tracking branch 'origin/10.2' into 10.3
2019-03-22 14:41:36 +04:00
Marko Mäkelä
031fa8f1d2
Merge 10.1 into 10.2
2019-03-22 11:15:21 +02:00
Alexander Barkov
ef81d2ea64
Fixing "mtr func_math" failure in the test for MDEV-17643
...
Adding an intermediate volatile variable to avoid using co-processor registers
on some platforms (e.g. 32-bit x86).
This change makes test results stable accross all platforms.
2019-03-20 13:17:24 +04:00
Alexander Barkov
b6dc47a0f7
MDEV-17643 Assertion `nr >= 0.0' failed in Item_sum_std::val_real()
2019-03-15 14:12:05 +04:00
Alexander Barkov
34eb98387f
MDEV-13995 MAX(timestamp) returns a wrong result near DST change
2018-12-10 19:25:12 +04:00
Oleksandr Byelkin
555921a9c3
MDEV-15073: Generic UDAF parser code in server for windows functions
...
Added support for usual agreggate UDF (UDAF)
Added remove() call support for more efficient window function processing
Added example of aggregate UDF with efficient windows function support
2018-11-27 14:33:39 +01:00
Marko Mäkelä
c761b43451
Merge 10.3 into 10.4
2018-11-08 10:19:55 +02:00
Oleksandr Byelkin
54b2e1c1be
MDEV-16697: Fix difference between 32bit/windows and 64bit systems in allowed select nest level
2018-11-07 09:43:12 +01:00
Alexander Barkov
ad8e02ac45
MDEV-17317 Add THD* parameter into Item::get_date() and stricter data type control to "fuzzydate"
2018-09-28 14:01:17 +04:00
Alexander Barkov
0c6455aa46
MDEV-17249 MAKETIME(-1e50,0,0) returns a wrong result
2018-09-20 16:02:58 +04:00
Alexander Barkov
cb7b5fbf1c
MDEV-16910 Add class VDec
...
Adding classes VDec and VDec2_lazy, according to the task description.
This patch removes around 250 duplicate code lines.
2018-08-07 10:48:42 +04:00
Oleksandr Byelkin
de745ecf29
MDEV-11953: support of brackets in UNION/EXCEPT/INTERSECT operations
2018-07-04 19:13:55 +02:00
Alexander Barkov
e61568ee93
Merge remote-tracking branch 'origin/10.3' into 10.4
2018-07-03 14:02:05 +04:00
Alexander Barkov
e213b20e07
MDEV-16592 Change Item::with_sum_func from a member to a virtual method
2018-06-27 14:48:03 +04:00
Oleksandr Byelkin
083279f783
Merge commit '6b8802e8dd5467556a024d807a1df23940b00895' into bb-10.3-fix_len_dec
2018-06-19 14:51:50 +02:00
Marko Mäkelä
0121d5a790
Merge 10.2 into 10.3
2018-06-18 15:43:59 +03:00
Oleksandr Byelkin
6b8802e8dd
MDEV-11071: Assertion `thd->transaction.stmt.is_empty()' failed in Locked_tables_list::unlock_locked_table
...
fix_length_and_dec now return result (error/OK)
2018-06-15 10:31:30 +02:00
Alexander Barkov
2412c15191
MDEV-15870 Using aggregate and window function in unexpected places can crash the server
2018-06-13 11:56:56 +04:00
Alexander Barkov
f4dfc609cf
MDEV-16388 Replace member Item::fixed to virtual method is_fixed()
2018-06-05 11:56:19 +04:00
Alexander Barkov
ab297744b7
Merge remote-tracking branch 'origin/10.3' into 10.4
2018-06-05 10:50:08 +04:00
Alexander Barkov
106f0b5798
MDEV-16385 ROW SP variable is allowed in unexpected context
...
The problem described in the bug report happened because the code
did not test check_cols(1) after fix_fields() in a few places.
Additionally, fix_fields() could be called multiple times for SP variables,
because they are all fixed at a early stage in append_for_log().
Solution:
1. Adding a few helper methods
- fix_fields_if_needed()
- fix_fields_if_needed_for_scalar()
- fix_fields_if_needed_for_bool()
- fix_fields_if_needed_for_order_by()
and using it in many cases instead of fix_fields() where
the "fixed" status is not definitely known to be "false".
2. Adding DBUG_ASSERT(!fixed) into Item_splocal*::fix_fields()
to catch double execution.
3. Adding tests.
As a good side effect, the patch removes a lot of duplicate code (~60 lines):
if (!item->fixed &&
item->fix_fields(..) &&
item->check_cols(1))
return true;
2018-06-05 10:25:39 +04:00