ea26284ea3
*: avoid special cases DATA RACE ( #38918 )
...
close pingcap/tidb#38914
2022-11-08 20:13:50 +08:00
0b3e1e9be0
*: Chunkreuse try reuse chunk in operator ( #38607 )
...
close pingcap/tidb#38606
2022-11-04 11:28:00 +08:00
f88dab92f9
util: use generics to implement max/min ( #34197 )
...
close pingcap/tidb#34247
2022-05-06 10:08:57 +08:00
94e30df8e2
parser: fix compiling, add unit tests ( #28700 )
2021-10-11 23:15:25 +08:00
7755d25aba
*: Integrate SkyWalking-eyes to check license headers in CI and fix licenses headers ( #27198 )
2021-08-16 18:52:00 +08:00
dbb753fd02
executor: create PipelinedWindowExec ( #23022 )
2021-06-03 15:38:27 +08:00
04c334ba56
executor: Improve max/min window function with deque-based sliding window ( #22628 )
2021-04-14 13:11:52 +08:00
b178de06ad
executor: Trace the memory usage of AggFunc in HashAggExec ( #18257 )
2020-07-06 20:48:41 +08:00
bbac2b2fe4
executor: Improve the performance of aggFuncSum by using sliding window ( #14887 )
2020-03-23 13:29:44 +08:00
4755a9b9ef
util: revert util/mathutil ( #14744 )
2020-02-13 11:33:04 +08:00
17da140f15
executor: Improve the performance of WindowExec by using sliding window ( #14294 )
2020-02-07 18:38:54 +08:00
8cbacf0d7c
wasm: fix compile error for wasm ( #14160 )
...
Signed-off-by: 5kbpers <tangminghua@pingcap.com >
2019-12-23 15:17:46 +08:00
cead363ecc
executor: apply the vecGroupChecker in window executor ( #13852 )
2019-12-04 01:18:41 -06:00
03addcbf0f
executor: do not return first row until the frame is completed. ( #12480 )
2019-10-12 19:38:03 +08:00
fcef061059
executor: fix wrong partition boundary for window funcions ( #11637 )
2019-08-22 11:38:28 +08:00
899ff96e86
executor: introduce Sel to Chunk to indicate which rows ar… ( #11384 )
2019-07-23 21:00:29 +08:00
d244723a5e
executor: remove unused structure RecordBatch ( #10891 )
2019-06-26 15:26:16 +08:00
dc378a2cff
executor: tiny refactor the runtimeStats collection code ( #10917 )
2019-06-24 14:09:31 +08:00
8183f35563
executor: tiny clean up ( #10875 )
...
code refactor for the tracing related code
2019-06-20 16:35:59 +08:00
421de5ef20
executor,server: re-implement the kill statement by checking the Next() function ( #10841 )
2019-06-20 11:03:21 +08:00
f6be085bc6
executor: tiny refactor the Executor interface ( #10846 )
...
Introduce a base() method to get the baseExecutor, so we don't need to add
method from baseExecutor to the Executor interface any more
Before:
```
type Executor interface {
Open(context.Context) error
Next(ctx context.Context, req *chunk.RecordBatch) error
Close() error
Schema() *expression.Schema
retTypes() []*types.FieldType
newFirstChunk() *chunk.Chunk
}
```
After:
```
type Executor interface {
base() *baseExecutor
Open(context.Context) error
Next(ctx context.Context, req *chunk.RecordBatch) error
Close() error
Schema() *expression.Schema
}
```
2019-06-19 15:55:28 +08:00
9071ab9131
planner, executor: merge window functions with same specification name ( #9866 )
2019-05-23 16:39:59 +08:00
2b646cb58b
planner, executor: handle default frame for window functions ( #9544 )
2019-03-06 19:37:30 +08:00
a59a5f41e1
planner, executor: support range framed window functions ( #9450 )
2019-02-27 10:07:28 +08:00
042e4100b9
executor: support row framed window functions ( #9358 )
2019-02-21 15:30:25 +08:00
3835bef7ae
executor: support window func for aggregate without frame clause ( #8899 )
2019-01-15 15:23:17 +08:00