4eb9ca3d3f
planner: push aggregation functions with distinct to cop ( #15500 )
2020-04-01 20:49:14 +08:00
21ee980e11
*: Refine Explain's format. ( #15507 )
2020-03-23 17:57:49 +08:00
183a9d585a
*: update explain info of outer hash joins ( #15247 )
2020-03-10 20:38:02 +08:00
77dcdc546d
*: Clear the name of some field in explain result. ( #14958 )
2020-03-02 17:43:22 +08:00
236352e98f
*: show build and probe side for join and index lookup related operators in explain result ( #14838 )
2020-02-26 17:12:09 +08:00
dbcf5fbcc8
planner: show cast type in EXPLAIN ( #14942 )
2020-02-26 16:36:35 +08:00
3399f4be31
planner: distinguish FullScan and the RangeScan in explain/desc info ( #14696 )
2020-02-24 15:23:06 +08:00
f18abc980d
planner: fix row count estimation for unique composite IndexScan of IndexJoin ( #14167 )
2019-12-25 19:53:10 +08:00
54e3531d0b
planner: TIDB_INLJ hint does not work for smaller left table ( #14023 )
2019-12-17 20:05:48 +08:00
493c07c439
planner: correct row count estimation for inner child of index join ( #13726 )
2019-12-12 17:06:05 +08:00
e979cff6bb
planner: add column mapping in explain result ( #13640 )
2019-11-27 16:39:19 +08:00
96069cd749
planner: reuse GroupBy Columns when build finalModeAgg ( #13653 )
2019-11-21 13:53:37 +08:00
889ad618cf
planner: projection don't new unnecessary column ( #13406 )
2019-11-20 13:58:38 +08:00
4dcd7d7938
planner: consider build hashtable using the outer side for outer join during plan building ( #12883 )
2019-11-08 17:43:53 +08:00
45bc789a0f
planner: stream agg should not be pushed to double read ( #12443 )
...
For the following two reason, we should not push stream agg down to double read
- The aggregate will lost the handle information
- There's no sort operator. The second read is ordered with pk, not by index.
2019-10-12 19:22:04 +08:00
7ffa4500e6
planner: support a hint to read from tiflash in planner ( #12479 )
2019-10-11 16:36:35 +08:00
003a7dfb67
planner: fix bug the inner child can't keep order in index join ( #12614 )
2019-10-11 14:44:33 +08:00
1fe9773726
planner: introduce an individual physical plan for indexNestedLoopHashJoin ( #12139 )
2019-09-24 21:18:45 +08:00
3eaa4d3012
planner: tiny code refine for contructIndexJoin ( #12254 )
2019-09-23 11:58:45 +08:00
e2b1f7eff8
expression: change the String() method of expression.Column ( #12089 )
2019-09-16 14:30:22 +08:00
f2adf1df53
planner: improve row count estimation of IndexJoin's inner scan ( #12085 )
2019-09-11 17:10:46 +08:00
e0b8267d95
planner: use *expression.Column instead of *IndexColumn ( #11894 )
2019-09-05 15:24:33 +08:00
845061351d
planner: support index_lookup_merge_join in physical plan. ( #11338 )
2019-09-04 13:46:05 +08:00
0ff5b50c15
planner: remove unnecessary first_row() functions ( #11723 )
2019-08-23 14:02:40 +08:00
bd33771efa
planner: fix incorrect table name in explain information ( #11780 )
2019-08-20 10:32:18 +08:00
8a161721f1
planner, expression: remove TblID2Handle from Schema ( #11152 )
2019-08-16 13:02:16 +08:00
3a1ba358a4
planner: fix bugs and make it more effective in outer join eli… ( #11160 )
2019-07-23 13:13:05 +08:00
fbf58fc9b5
planner: fix wrong selectivity for inner selection in index join ( #10633 )
2019-06-12 12:50:14 +08:00
efe9b6ab2a
planner/core: fix privilege check for update ( #10281 )
2019-04-30 13:06:54 +08:00
9d74d6404f
planner, executor: index join enhancement ( #8471 )
2019-04-29 11:07:15 +08:00
175bae45e1
planer: tiny refine code to return as early as possible In convertToIndexScan and convertToTableScan. ( #10058 )
2019-04-12 13:49:13 +08:00
bc0e70dc5c
planner/core: implement skyline pruning ( #9337 )
2019-02-19 11:19:30 +08:00
09a5c8028e
plan: derive col is not null from col op col conditions ( #8603 )
...
Check whether the `op` condition is null rejected, if yes, derive
`col is not null` for both sides of inner join, and for inner side
of outer join.
Also, remove duplicate conditions before pushing them down. Check
if the condition is mutable before removing duplicates.
For AntiSemiJoin, AntiLeftOuterSemiJoin and LeftOuterSemiJoin, do
not generate new `is not null` conditions.
2019-01-30 10:53:46 +08:00
dca815c1c5
expression: return error when doing ResolveIndices ( #8929 )
2019-01-15 14:34:06 +08:00
243120c473
planner, executor: add post-process after physical plan optimization and move buildProjBelowAgg from executor to planner ( #8828 )
2019-01-03 16:26:59 +08:00
431c884721
cmd/explaintest: tiny change to make it stable ( #8740 )
2018-12-19 10:40:15 +08:00
6bd8bddb12
planner/core: simple greedy join reorder based on CBO ( #8394 )
2018-12-07 16:34:19 +08:00
56713821ff
plan: fix a problem caused by union's schema ( #7680 )
...
Before this commit. Union use the schema of its `Children[0]`.
The `Columns` information is correct.
But the `unique key information` is not, obviously.
2018-09-20 19:36:14 +08:00
e907bfc3a7
plan: fix a bug in index join ( #7150 )
2018-07-30 16:54:11 +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
a7819c3385
plan: draw relation bewteen operators with indent ( #6894 )
2018-06-28 13:28:43 +08:00
5a6e739787
plan: index join can be chosen in more scenario. ( #6664 )
2018-06-21 13:48:38 +08:00
1082b1a0f3
plan: refine the result of EXPLAIN statement ( #6755 )
2018-06-07 20:13:16 +08:00
a214b754d1
plan, cmd: plan, cmd: improve the code readability of planner ( #6654 )
2018-05-28 13:29:54 +08:00
0b1b523a81
*:move explain_test to tidb repository ( #6555 )
2018-05-17 23:55:15 +08:00