Tidb: PCP: Vectorize the merge join executor

Created on 25 Dec 2019  路  5Comments  路  Source: pingcap/tidb

Description

Currently, the merge join executor in TiDB is row-based, which compares and joins data from its children row by row.
We can vectorize it to let it do the processing group by group like what we do in the stream aggregation executor.
You can use the vecGroupChecker to find the next group.

Difficulty

  • Medium

Score

  • 3000

Mentor(s)

  • @SunRunAway
  • @XuHuaiyu
  • @qw4990

Recommended Skills

  • Go programming
PCP difficultmedium statuhelp-wanted typenhancement

Most helpful comment

Hi, @catror
Do you have any ideas or plans to do this PCP, we can make a meeting to discuss it along with @XuHuaiyu and @qw4990 if you have time.

I'm busy these days. But I'm almost done with this issue, please expect a PR this weekend.

All 5 comments

/pick-up-challenge

@catror pick up issue success

Hi, @catror
Do you have any ideas or plans to do this PCP, we can make a meeting to discuss it along with @XuHuaiyu and @qw4990 if you have time.

Hi, @catror
Do you have any ideas or plans to do this PCP, we can make a meeting to discuss it along with @XuHuaiyu and @qw4990 if you have time.

I'm busy these days. But I'm almost done with this issue, please expect a PR this weekend.

Hi @catror , thanks for your contribution!
Do you use Slack? I'd like to discuss this issue with you on Slack more detailly before you open a PR 馃樅.

Was this page helpful?
0 / 5 - 0 ratings