Han Fei
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
..
2020-07-06 20:48:41 +08:00
2020-06-12 13:05:27 +08:00
2020-07-24 17:16:03 +08:00
2020-05-14 17:38:19 +08:00
2020-02-17 19:30:27 +08:00
2020-07-15 15:44:56 +08:00
2019-07-09 13:02:50 +08:00
2020-06-24 14:41:46 +08:00
2020-07-15 15:26:25 +08:00
2020-07-15 15:26:25 +08:00
2020-07-17 18:01:47 +08:00
2020-07-15 20:05:29 +08:00
2020-07-08 19:53:04 +08:00
2020-07-07 14:28:43 +08:00
2020-06-17 21:24:12 +08:00
2020-06-17 21:24:12 +08:00
2020-06-24 15:18:01 +08:00
2020-05-18 17:28:44 +08:00
2020-07-10 18:47:56 +08:00
2020-07-23 14:08:20 +08:00
2020-05-27 09:56:40 +08:00
2020-07-24 17:16:31 +08:00
2020-07-27 12:41:36 +08:00
2019-06-26 15:26:16 +08:00
2020-06-22 17:39:32 +08:00
2020-05-18 17:28:44 +08:00
2020-07-10 15:26:19 +08:00
2020-02-21 14:10:30 +08:00
2020-06-18 21:17:48 +08:00
2020-05-13 14:34:01 +08:00
2020-07-01 10:45:26 +08:00
2020-07-08 11:41:09 +08:00
2020-07-07 12:26:14 +08:00
2020-07-15 15:26:25 +08:00
2020-07-24 12:59:47 +08:00
2020-04-30 19:35:56 +08:00
2020-07-23 14:08:20 +08:00
2020-05-06 18:41:22 +08:00
2020-07-24 08:54:02 +08:00
2020-07-24 12:59:47 +08:00
2020-07-24 23:25:14 +08:00
2020-01-06 16:07:15 +08:00
2020-02-13 11:33:04 +08:00
2020-07-07 21:45:59 +08:00
2020-03-02 15:58:18 +08:00
2020-06-05 11:24:43 +08:00
2020-07-23 14:08:20 +08:00
2020-07-23 14:08:20 +08:00
2019-12-13 15:46:44 +08:00
2019-12-13 15:46:44 +08:00
2020-07-15 20:05:29 +08:00
2020-06-22 17:39:32 +08:00
2020-07-15 20:05:29 +08:00
2020-07-16 19:45:09 +08:00
2020-07-16 19:45:09 +08:00
2020-05-12 16:23:05 +08:00
2020-07-15 16:41:24 +08:00
2020-07-20 19:52:11 +08:00
2020-07-20 22:41:39 +08:00
2020-07-15 15:26:25 +08:00
2020-07-02 18:28:28 +08:00
2020-06-29 14:38:06 +08:00
2020-03-04 20:48:52 +08:00
2020-03-04 20:48:52 +08:00
2020-07-14 11:10:47 +08:00
2020-04-08 12:20:03 +08:00
2020-04-09 21:11:51 +08:00
2020-04-10 17:25:10 +08:00
2020-07-14 11:10:47 +08:00
2020-07-23 14:08:20 +08:00
2020-07-21 15:38:50 +08:00
2020-07-15 20:05:29 +08:00
2020-02-13 18:44:33 +08:00
2020-04-24 15:10:06 +08:00
2020-06-05 13:23:43 +08:00
2019-12-05 13:26:26 +08:00
2020-07-08 11:57:09 +08:00
2020-05-18 17:28:44 +08:00
2020-05-28 15:05:10 +08:00
2020-05-06 13:48:29 +08:00
2020-07-13 11:51:55 +08:00
2020-07-23 14:08:20 +08:00
2020-02-21 13:01:52 +08:00
2020-03-17 14:10:24 +08:00
2019-08-28 19:17:19 +08:00
2020-07-13 11:51:55 +08:00
2020-06-24 17:43:10 +08:00
2020-07-10 18:47:56 +08:00
2020-06-01 18:02:48 +08:00
2020-07-14 11:43:48 +08:00
2020-07-15 20:05:29 +08:00
2020-04-17 14:53:25 +08:00
2020-06-24 17:43:10 +08:00
2019-10-21 21:49:56 +08:00
2020-03-02 15:58:18 +08:00
2018-12-24 21:37:12 +08:00
2020-03-02 14:19:38 +08:00
2020-02-24 18:40:07 +08:00
2020-05-13 10:42:19 +08:00
2020-07-13 19:29:37 +08:00
2020-07-13 18:05:49 +08:00
2019-12-05 13:26:26 +08:00
2020-03-15 16:11:53 +08:00
2020-07-24 23:25:14 +08:00
2020-07-01 10:45:26 +08:00
2020-07-15 20:05:29 +08:00
2020-07-24 23:25:14 +08:00
2020-07-13 18:39:41 +08:00
2020-07-13 18:39:41 +08:00
2020-07-13 18:39:41 +08:00
2020-07-13 11:51:55 +08:00
2020-07-23 14:08:20 +08:00
2020-07-13 21:40:40 +08:00
2020-07-24 08:54:02 +08:00
2020-06-27 15:34:26 +08:00
2020-07-21 15:21:20 +08:00
2020-07-27 12:41:36 +08:00
2019-09-24 10:17:46 +08:00
2019-12-31 12:41:09 +08:00
2020-06-22 17:39:32 +08:00
2020-07-07 12:26:14 +08:00
2020-07-07 12:26:14 +08:00
2020-07-07 12:26:14 +08:00
2020-04-26 10:37:24 +08:00
2020-07-06 20:48:41 +08:00
2020-06-12 13:05:27 +08:00
2020-07-15 15:26:25 +08:00
2020-06-24 15:18:01 +08:00