d6796b3637
executor, cmd: refine HashJoinExec for specific JoinType if outer/inner is nil ( #8296 )
2018-11-14 18:03:36 +08:00
679d2e559c
planner/core: make TIDB_INLJ to specify the inner table ( #8243 )
2018-11-13 11:55:30 +08:00
696ef7bae2
plan: convert in subquery to agg and inner join ( #7531 )
2018-10-30 19:19:32 +08:00
6064d6482f
plan: propagate constant over outer join ( #7794 )
...
- extract `outerCol = const` from join conditions and filter conditions,
substitute `outerCol` in join conditions with `const`;
- extract `outerCol = innerCol` from join conditions, derive new join
conditions based on this column equal condition and `outerCol` related
expressions in join conditions and filter conditions;
2018-10-16 14:54:09 +08:00
e79bd946ed
*: change package name from plan to planner ( #7760 )
2018-09-25 11:16:39 +08:00
7f6babb2b4
plan: fix mistaken conversion from outer join to inner join ( #7689 )
...
exclude upper level join conditions from predicates when simplifying
embedded outer join
2018-09-17 13:39:15 +08:00
b39b5f579f
executor: refactor joinResultGenerator to handle the unmatched outer records ( #7288 )
2018-08-08 15:16:24 +08:00
7e48ab1284
executor: skip inner rows when the join keys contains NULL ( #7255 )
2018-08-06 02:59:23 +08:00
1bf3f3d407
ranger: refine explain format, again ( #7041 )
2018-07-17 16:47:44 +08:00
372a6fc921
plan: refine explain result format ( #7011 )
2018-07-09 13:55:36 +08:00
dd37138dc0
*: support parallel hash agg ( #6658 )
2018-06-29 22:59:47 +08:00
a7819c3385
plan: draw relation bewteen operators with indent ( #6894 )
2018-06-28 13:28:43 +08:00
69fdc8d610
plan: fix a bug in predicate push down phase. ( #6809 )
...
* plan: fix a bug in `predicate push down` phase.
2018-06-12 10:26:26 +08:00
1082b1a0f3
plan: refine the result of EXPLAIN statement ( #6755 )
2018-06-07 20:13:16 +08:00
b8539dc62a
plan, executor: fix the wrong result of merge join ( #6753 )
2018-06-05 13:23:52 +08:00
0969cd5349
plan: Fix the empty result of join ( #6669 )
...
* plan: make "Position" starts from 0
2018-05-29 16:29:47 +08:00
c0dea7e936
*: move leak check from each test to suite ( #6541 )
2018-05-15 20:05:03 +08:00
f890b85915
plan: always clone Expression when set it to plan. ( #6263 )
2018-04-13 14:30:08 +08:00
e2b033d1c0
*: add a tidb system variable tidb_hash_join_concurrency ( #6244 )
2018-04-12 20:28:19 +08:00
582e33a0e4
*: use tidb_index_lookup_join_currency to control the number of IndexLookupJoin inner workers ( #6240 )
2018-04-10 10:05:00 +08:00
ccf6da1a46
*: rename NextChunk to Next ( #6214 )
2018-04-03 20:00:30 +08:00
f287451eed
tidb: move tidb/*.go to session directory ( #6062 )
...
This change makes our top level directory clean.
2018-03-20 09:06:11 -05:00
67c948b609
executor: refactor merge join ( #6078 )
2018-03-20 12:37:40 +08:00
bc1611a8ac
executor: Change makeJoinRowToChunk to account for virtual rows ( #6049 )
2018-03-16 13:27:47 +08:00
631141b22c
*: remove Next function for RecordSet ( #6040 )
2018-03-13 21:05:10 +08:00
b4ed212966
plan: fix a bug when do column substitution for join. ( #6041 )
2018-03-13 16:13:49 +08:00
a3bf058304
*: 1. remove EnableChunk 2. implement Next in baseExecutor to return nil ( #5988 )
2018-03-09 17:40:11 +08:00
45f333b33f
executor:improve test coverage ( #5836 )
2018-02-26 16:41:54 +08:00
e1121814d2
*: don't import golang.org/x/net/context as goctx alias ( #5895 )
...
Now that there is no conflict with sessionctx.Context, this can be
import directly
2018-02-24 03:40:56 -06:00
bafe5697d6
executor: pass goCtx when initialize UnionExec ( #5870 )
2018-02-11 22:16:34 +08:00
d95f96505a
*: refine join result generator to return MaxChunkSize chunk ( #5715 )
2018-01-31 20:00:59 +08:00
20f85865f0
executor: close hashjoin goroutines as soon as possible to avoid unexpected error ( #5620 )
2018-01-11 16:22:44 +08:00
6608dbdc2f
executor: fix a bug of NewIndexLookUpJoin's Next(). ( #5455 )
2017-12-20 20:57:12 +08:00
581002b8f7
plan, executor: only set DefaultValues in agg push down. ( #5383 )
2017-12-12 21:31:58 +08:00
2edc8dcfab
executor: fix a bug when apply meets index join ( #5381 )
2017-12-12 20:25:27 +08:00
c9245f52c2
plan: add hint to force to choose hash join. ( #5315 )
2017-12-08 20:02:45 +08:00
c6e8f36835
*: avoid double Close() executor during test ( #5285 )
2017-12-01 18:13:50 +08:00
d675ce16ca
plan: fix a bug about index join. ( #5275 )
2017-12-01 17:08:45 +08:00
fb610e6429
*: change executor Next() interface to Next(goctx.Context) ( #5223 )
2017-11-26 21:17:33 -06:00
726c3a0fa9
executor: tiny refine for join ( #5099 )
2017-11-20 23:05:57 +08:00
a67c4b1ee1
plan, executor: refine projection elimination when projection is the inner child of an outer join ( #5086 )
2017-11-15 04:28:07 -06:00
cd5c665c8c
executor: use baseExecutor for all Executors ( #5087 )
...
Makes it easy to add new method on Executor interface.
2017-11-13 21:06:31 +08:00
7cdcc1d990
plan: return error instead of panic when subquery in join ON condition ( #5062 )
2017-11-10 18:27:03 +08:00
68cd5b09c4
plan, executor: improve hash join to support all join types ( #4987 )
2017-11-09 10:22:35 +08:00
0977fd07e6
*: begin opentracing from dispatch() and change interface to Execute(ctx, sql) ( #5027 )
2017-11-07 02:52:15 -06:00
b7c722aab6
Support SQLMode ONLY_FULL_GROUP_BY and fix a join panic bug ( #4613 )
2017-11-06 10:53:29 +08:00
62433663e5
util/types: change types path ( #5007 )
...
* util/types: change types path
2017-11-04 10:37:14 -05:00
a34964a36a
*: improve the column info for client ( #4770 )
...
Add table/database info in the response message.
2017-10-15 08:27:13 -05:00
9c2ea17722
*: enforce errcheck in Makefile ( #4724 )
...
checks all errors and enable errcheck in Makefile
Fixes https://github.com/pingcap/tidb/issues/4668
2017-10-09 17:16:10 +08:00
67fa005048
executor, plan: abandon the selection controller ( #4528 )
2017-09-21 11:40:04 +08:00