2d522dd590
planner: Add MPPPartitionType PassThroughType to mark PassThrough Exchange. ( #31766 )
...
* fix
* add tests
* simple
* fix test
* rename collect to passthrough
* add more comments
* add more tests
* fix test
* add more tests
* rename
* try fix wtf check_dev
* add some comment
* make rh
2022-01-21 21:42:07 +08:00
0cc7b99a89
planner: reject non-top sort for MPP ( #28924 )
2021-10-27 13:30:48 +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
312ec6cf47
planner: output skyline pruning information when executing EXPLAIN ( #26748 )
2021-08-06 19:57:14 +08:00
e548c42ccb
planner: support Hash exchange operator when new collation is enabled. ( #26789 )
2021-08-04 10:39:06 +08:00
0bf495d5e8
planner: unify the terms NDV and cardinality in the optimizer ( #26345 )
2021-07-20 11:59:35 +08:00
1f0245a821
planner: Revert tidb_allow_mpp modification for downgrade compatibility and add warnings for enforce mpp. ( #25302 )
2021-06-11 10:28:35 +08:00
6742ed201d
planner/core: fix a bug of adding enforcer. ( #22086 )
2021-01-05 17:01:39 +08:00
5e67a597cc
planner, store/tikv, executor:Support shuffled hash join and refine codes ( #20894 )
2020-12-28 15:14:15 +08:00
369c12f779
[planner, executor, kv]: refine and extract mpp codes to the right place ( #20691 )
2020-11-02 14:30:47 +08:00
84e07a2a59
planner: propagate NDV of column groups across plan nodes ( #17854 )
2020-08-12 16:39:11 +08:00
29178dfa8d
planner, executor: support broadcast join for tiflash engine. ( #17232 )
...
* support batch cop for tiflash
* support batch cop
* support join push down to tiflash
* refine
* change pb
* push join
* fix
* add hint
* refine hint
* add ranges
* fix
* fix
* fix push down
* fix index
* enable distsql for join
* add a session var to disable/enable broadcast join
* fix bug
* fix bug
* tiny fix
* enable cast decimal pushdown to tiflash
* fix
* fix bc join bug
* make broadcast plan stable
* refine code
* fix bug
* basic support for multi table broadcast join
* fix bug
* basic cbo for broadcast join
* improve
* fix bug
* remote useless code
* add tests
* pass unit tests
* refine code
* support execute summary info for broadcast join
* fix bug in explain for broadcast join
* format code
* remove un-needed code
* fix make dev
* address comments
* Hanfei/join merge (#7 )
* enable exec details for batch cop
* format code
* fix test
* change tidb_opt_broadcast_join to global vars
* Ban cartesian join to be pushed down to TiFlash (#8 )
* merge master (#10 )
* merge master
* fix bug
* fix bug
* fix ut
* check session var conflict
* Add perfer local hint for broadcast join (#12 )
* update
* remove useless code
* remove useless code
* update parser
* add test for prefer local join
* use bcj_local
* update go.mod
* refine planner
* refine comments
* fix make dev
* fix make dev
* update parser
* address comments
* fix make dev
* disable broadcast join when new collation is enabled
* Update planner/core/exhaust_physical_plans.go
Co-authored-by: Zhuomin(Charming) Liu <lzmhhh123@gmail.com >
* address comments
* fix
* address comments
* fix tests
* address comments
Co-authored-by: xufei <xufeixw@mail.ustc.edu.cn >
Co-authored-by: xufei <xufei@pingcap.com >
Co-authored-by: 虎 <ichneumon.hu@foxmail.com >
Co-authored-by: Zhuomin(Charming) Liu <lzmhhh123@gmail.com >
2020-07-27 12:41:36 +08:00
a8415541f7
planner: refine Cardinality to map ( #14845 )
2020-02-21 16:19:11 +08:00
3de3e8dc85
planner/cascades: integrate BuildKeyInfo into cascades planner ( #13799 )
2019-12-04 10:45:09 +08:00
fe038642e5
*: refactor cost model formulas and constants ( #10581 )
2019-08-07 17:44:09 +08:00
7666f688b3
*: add stats version in slow_query and slow log. ( #10082 )
2019-04-15 18:04:48 +08:00
82d2726300
planner, statistics: build new histogram using range information ( #7921 )
2019-01-14 20:33:36 +08:00
0738f5f288
planner: specify order for every property column ( #8715 )
2018-12-18 15:50:26 +08:00
97b569ca4b
plan: build separate required physical property for children ( #8635 )
...
For logical operator which passes the required physical property
down to its children, make a copy for it instead of direct assignment
using the original pointer.
2018-12-10 17:45:38 +08:00
ac3556b6cd
plan: implementation phase framework of cascades planner ( #8449 )
2018-12-05 20:48:52 +08:00
e79bd946ed
*: change package name from plan to planner ( #7760 )
2018-09-25 11:16:39 +08:00