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
59154905aa
*: rename table-driven tests name. ( #3081 )
2017-04-19 10:02:57 +08:00
d25805b639
expression: use MVMap for distinct checker. ( #3033 )
...
Reduce memory allocation and GC overhead.
2017-04-11 15:44:10 +08:00
0e172acd8e
Add a controller in Selection to control the conditions of the below scan plan. ( #2834 )
...
Prepare for IndexLookupJoin.
2017-03-28 09:58:49 +08:00
21e21c4a3c
*: move the code of distinct logic. ( #2539 )
2017-01-23 20:43:47 +08:00