Alexander Barkov
afe6eb499d
Revert "MDEV-20342 Turn Field::flags from a member to a method"
...
This reverts commit e86010f909
.
Reverting on Monty's request, as this change makes merging
things from 10.5 to 10.2 much harder.
2019-08-14 20:27:00 +04:00
Alexander Barkov
e86010f909
MDEV-20342 Turn Field::flags from a member to a method
2019-08-14 13:33:01 +04:00
Alexander Barkov
c1599821a5
Merge remote-tracking branch 'origin/10.4' into 10.5
2019-08-13 23:49:10 +04:00
Marko Mäkelä
624dd71b94
Merge 10.4 into 10.5
2019-08-13 18:57:00 +03: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
Alexander Barkov
e6ff3f9d1c
MDEV-20052 Add a MEM_ROOT pointer argument to Type_handler::make_xxx_field()
2019-07-12 06:58:51 +04: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
Markus Mäkelä
d0fc07c85f
MDEV-16620: Add JSON_ARRAYAGG function
...
The JSON_ARRAYAGG function extends the GROUP_CONCAT function and provides
a method of aggregating JSON results. The current implementation supports
DISTINCT and LIMIT but not ORDER BY (Oracle supports GROUP BY).
Adding GROUP BY support is possible but it requires some extra work as the
grouping appears to be done inside a temporary table that complicates
matters.
Added test cases that covert aggregation of all JSON types and JSON
validation for the generated results.
2019-07-04 13:12:08 +03: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