0cb32a128b
executor: fix projection executor panic and add failpoint test ( #24231 )
2021-04-28 14:15:56 +08:00
35eded065e
*: fix structcheck lint warnings ( #23062 )
2021-03-24 21:09:37 +08:00
1d99292455
*: hide the system variables tidb_track_aggregate_memory_usage ( #23184 )
2021-03-12 17:59:21 +08:00
83e70f74f0
executor: inject random panic to AggExec ( #23139 )
2021-03-09 16:38:55 +08:00
7c552f52fa
executor: track memory usage of map in agg partial result. ( #23072 )
2021-03-09 12:44:55 +08:00
8761adc59f
executor: make the memory tracker of Jsonobjectagg more accurate ( #23024 )
2021-03-04 11:34:54 +08:00
3fcfefd267
executor: track partialResultMap in unparalleled aggreagte. ( #22962 )
2021-03-02 14:50:55 +08:00
3edbab31db
executor: fix regression by Tracker.Consume in aggregate. ( #22883 )
...
Co-authored-by: Ti Chi Robot <71242396+ti-chi-bot@users.noreply.github.com >
2021-02-23 17:44:48 +08:00
fb84db123c
executor: make memory tracker for aggregate more accurate. ( #22463 )
2021-02-18 11:27:11 +08:00
9f095242b5
exeutor: add a switch for memory tracker in aggregate ( #21597 )
2020-12-16 15:01:35 +08:00
ceefbf1591
executor: Add the HashAggExec runtime information ( #20577 )
2020-11-25 21:56:52 +08:00
4ff2f926e2
executor, expression: set the evalType of hybrid type as ETInt in VecEvalBool ( #20221 )
2020-09-27 11:31:16 +08:00
bada2801ac
*: fix cop task runtime information is wrong in the concurrent executor ( #19849 )
...
Signed-off-by: crazycs520 <crazycs520@gmail.com >
2020-09-11 14:14:37 +08:00
a2e2ce6339
*: use int instead of fmt.Stringer as executor id ( #19207 )
2020-08-19 13:39:31 +08:00
f0e5876353
util/execdetails: refactor execdetails information of runtime collect ( #18530 )
2020-07-15 20:05:29 +08:00
b178de06ad
executor: Trace the memory usage of AggFunc in HashAggExec ( #18257 )
2020-07-06 20:48:41 +08:00
06e73a56cc
*: compatible with Go 1.14's checkptr ( #18189 )
2020-06-24 13:04:47 +08:00
c98514e751
executor: unify executor concurrency ( #16999 )
2020-06-22 17:39:32 +08:00
6b9d6c0f5c
executor: skip row comparison in steam aggregation when necessary ( #17679 )
...
Co-authored-by: Yuanjia Zhang <zhangyuanjia@pingcap.com >
Co-authored-by: pingcap-github-bot <sre-bot@pingcap.com >
2020-06-08 11:36:45 +08:00
1379ba4678
executor: skip chunk evaluation in splitIntoGroups when unnecessary ( #17077 )
2020-06-04 11:08:57 +08:00
0d95b09e8a
executor: Remove unnecessary information in explain analyze output ( #16248 )
2020-05-21 19:26:00 +08:00
a1763c1b6e
executor: fix memory corrupt in COUNT/JSON_OBJECTAGG/GROUP_CONCAT ( #17106 )
2020-05-13 16:58:20 +08:00
e63a10e931
Add the check for expression evaluation in some executors ( #16339 )
2020-04-15 10:46:02 +08:00
0d10f91539
executor: check for null values when comparing different groups during streamAgg ( #15742 )
2020-03-27 16:42:14 +08:00
0eaa757bd8
executor: log stack info when panic converting to error ( #15627 )
2020-03-25 17:35:28 +08:00
41142266b2
*: use SetString() for string instead of SetBytes() ( #14989 )
2020-03-02 15:48:10 +08:00
848dd01b98
executor: consider the collation in vecGroupChecker ( #14859 )
2020-02-21 14:10:30 +08:00
eb12799152
*: Collation should be set accordingly when setting string datum ( #14757 )
2020-02-20 23:01:53 +08:00
4755a9b9ef
util: revert util/mathutil ( #14744 )
2020-02-13 11:33:04 +08:00
cfe0c2025f
executor: vectorize the merge join executor by vecGroupChecker ( #14458 )
2020-02-04 15:41:24 +08:00
efd34cb65d
executor: add memTracker for aggregation ( #13720 )
2019-12-25 16:07:09 +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
a1b90715ee
executor: fix DATA RACE caused by the vecGroupChecker ( #13948 )
2019-12-06 18:49:18 +08:00
98519eb30b
executor: init the final recv channel of hash agg with enough… ( #13811 )
2019-12-06 17:06:51 +08:00
cead363ecc
executor: apply the vecGroupChecker in window executor ( #13852 )
2019-12-04 01:18:41 -06:00
6aa9c3f58b
executor: make the groupChecker vectorized ( #12903 )
2019-11-27 07:38:36 -06:00
6a59557500
executor: show operators' concurrency information in results of EXPLAIN ANALYZE ( #13539 )
2019-11-27 16:46:25 +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
1016acc1e4
executor: wait all fetchChildData exiting in HashAggExec.Close ( #12930 )
2019-10-25 20:03:26 +08:00
5564267250
Fix forever hanging when HashAgg is called by apply ( #12760 )
2019-10-16 20:16:21 +08:00
6d51ad33fd
*: Optimize struct memory usage by adjust field order ( #11629 )
2019-08-13 17:20:53 +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
c8d1ff7ca6
*: replace 'logutil.Logger(context.Background())' with 'logutil.BgLogger()' ( #10866 )
2019-06-21 19:13: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
0324cf5d19
executor: reset groupChecker for StreamAggExec when Close ( #10615 )
2019-05-29 13:55:44 +08:00
27a56180bd
*: replace gofail with the new failpoint implementation ( #10184 )
2019-04-22 13:30:14 +08:00
e9653675dd
*: remove errors.Trace in main handle path ( #10033 )
2019-04-04 14:27:15 +08:00