d388538719
*: turn on unused linter ( #24212 )
2021-04-23 13:19:54 +08:00
32a9c3d13c
expression: separated arithmeticModIntSig ( #22137 )
2021-03-29 17:07:24 +08:00
c9e85ec701
expression: refine performance of EXTRACT function ( #22701 )
2021-02-19 15:31:27 +08:00
de75e604ff
*: differentiate types for user variables ( #18973 )
...
Co-authored-by: lzmhhh123 <lzmhhh123@gmail.com >
2020-11-17 17:03:41 +08:00
4ff2f926e2
executor, expression: set the evalType of hybrid type as ETInt in VecEvalBool ( #20221 )
2020-09-27 11:31:16 +08:00
0c36203f1d
expression: add new scalar function IsTruthWithNull ( #19621 )
2020-09-09 16:03:10 +08:00
6a49bb4a84
*: fix a bug which causes function return truncated result ( #17101 )
2020-05-12 12:54:35 +08:00
9d391949cd
expression: refactor logic about checking illegal mix collations ( #16866 )
2020-04-29 16:40:56 +08:00
25580ea5f4
*: Use a function to get the ONE, ZERO and NULL and fix the clone. ( #16512 )
2020-04-17 19:11:52 +08:00
d26875db7e
expression: fix error PushDownNot for contiguous NOT ( #16108 )
2020-04-15 17:52:14 +08:00
e63a10e931
Add the check for expression evaluation in some executors ( #16339 )
2020-04-15 10:46:02 +08:00
c561d5aa99
*: remove useless conversions and omit some types ( #16262 )
2020-04-10 00:23:06 +08:00
f58d9ffc65
*: add builtin function json_storage_size ( #15248 )
2020-03-15 10:00:23 +08:00
e9ba1446f6
executor: support SELECT FOR UPDATE for BatchPointGet ( #15129 )
2020-03-05 19:47:16 +08:00
1a92dc07df
collation: fix wrong collation information used in expression calculation ( #15006 )
2020-03-02 17:30:04 +08:00
fe6ca65414
expression: implement the Coercibility() function ( #14739 )
2020-02-13 19:15:48 +08:00
83ab488481
expression: fix implement of rand ( #14565 )
2020-02-04 16:38:53 +08:00
0feafcf11c
expression: check ParamMarker in ConstItem when plan cache is enabled ( #14200 )
2020-01-06 20:54:39 +08:00
d006443194
type: encapsulate Time API ( #14288 )
2019-12-31 12:41:09 +08:00
78269d1bdd
expression: rename some string expression functions ( #13971 )
2019-12-09 23:27:25 +08:00
7de620055d
expression: support expression reverse evaluation framework ( #13738 )
2019-12-05 11:50:09 +08:00
c5e1302908
planner: support plan digest ( #13124 )
2019-12-03 21:08:55 +08:00
5c521c8e43
executor: vectorized calculation the key for the group by items in hash aggregation ( #12729 )
2019-11-12 17:00:00 +08:00
43202b1383
expression, ranger: three optimizations to speedup some specific query's opt time ( #12687 )
2019-10-29 18:00:45 +08:00
5d5497bfeb
expression: speed up unit tests under the expression package ( #12887 )
2019-10-23 03:56:31 -05:00
62f1a54680
expression: remove row-vec convertor and introduce Vectorized() to check if an expression supports vectorized evaluation explicitly ( #11884 )
2019-08-27 20:16:35 +08:00
4cd5d15d97
*: improve plan cache param eval and insert const ( #10746 )
2019-08-27 11:11:01 +08:00
6f76bbe1f7
Introduce individual vectorized evaluation methods for each type. ( #11815 )
2019-08-22 10:51:25 +08:00
5ee0847cab
expression: fix wrong result of Not/IsTrue/IsFalse functions ( #10498 )
2019-08-20 23:15:09 +08:00
d54f0a2bd4
expression: add vectorized evaluation methods to Expression ( #11530 )
2019-08-01 13:28:23 +08:00
8883c7819c
expression: improve UT coverage of expression package ( #10701 )
2019-06-04 15:55:06 +08:00
ae58fd01f1
expression: improve UT coverage of expression package to 80% ( #10641 )
2019-05-30 11:05:22 +08:00
0106361cd9
expression: let PushDownNot does not change the argument ( #10363 )
2019-05-06 16:22:19 +08:00
9630d57c80
planner/core: make join reorder by dp work ( #8816 )
2019-04-28 13:08:46 +08:00
085746c254
expression: check corCol in DisableParseJSONFlag4Expr ( #10224 )
2019-04-22 19:31:08 +08:00
e1667966ac
planner: fix assertion failure on LogicalJoin.EqualConditions ( #9066 )
2019-02-11 11:45:15 +08:00
89dda9d9a8
*: move parser to a separate repository ( #8036 )
2018-10-25 11:12:10 +08:00
12c87929b8
*:fix some golint && ineffassign && misspell to improve GoReport Result ( #5867 )
2018-02-23 19:31:05 +08:00
76f9e3e03b
statistics,expression: reduce allocation for DetachCondsForSelectivity, add a Filter function ( #5482 )
2017-12-26 15:01:28 +08:00
0b5c0cf94d
expression,plan: make function ExtractColumns more efficient ( #5435 )
...
The old recursive function signature make many unnecessary allocation:
func ExtractColumns(expr Expression) (cols []*Column)
Recursive call on this one would be much better:
func extractColumns(result []*Column, expr Expression, filter func(*Column) bool) []*Column
2017-12-18 22:41:45 -06:00
62433663e5
util/types: change types path ( #5007 )
...
* util/types: change types path
2017-11-04 10:37:14 -05:00
e11c4fbaad
expression, plan: improve fold constant ( #4721 )
...
* improve fold constant
* remove useless code
* remove useless argument
* address comment
2017-10-09 17:43:13 +08:00
2762c44161
*: move aggregate functions to an individual package "aggregation" ( #4549 )
2017-09-18 15:07:35 +08:00
3d7c74f1a4
expression, plan: rewrite builtin arithmetic function: PLUS ( #3858 )
2017-08-07 22:02:31 +08:00
71773cf33c
*: change "AndAnd", "OrOr" to "LogicAnd", "LogicOr" respectively ( #3874 )
2017-07-25 15:53:02 +08:00
7294232a9e
*: rewrite compare functions using new expression evaluation architecture ( #3714 )
2017-07-13 19:46:46 +08:00
8d0f718e56
expression, util: 1. refine castStrAsReal 2. cast use new architecture ( #3629 )
2017-07-06 14:41:33 +08:00
9a9db91f63
plan: move range calculation to package ranger ( #3208 )
2017-05-09 02:12:39 -05:00
33c2262b9e
*: assign RetType for Constant/Column ( #3201 )
2017-05-05 12:01:01 +08:00
4b82b6f4cf
err assigned and not used ( #3178 )
2017-05-02 16:16:12 +08:00