Skip to content

Conversation

zachmu
Copy link
Member

@zachmu zachmu commented Dec 1, 2020

This needs more unit tests for the new join planner and more extensive engine tests for various kinds of N-table joins, but otherwise this is complete and I'm confident it works (for some values of works)

zachmu added 30 commits November 6, 2020 17:29
…t refactoring to how indexed table access lookups work)

Signed-off-by: Zach Musgrave <[email protected]>
Signed-off-by: Zach Musgrave <[email protected]>
Signed-off-by: Zach Musgrave <[email protected]>
Signed-off-by: Zach Musgrave <[email protected]>
…fo, so that we have all the information we need in a single data structure.

Signed-off-by: Zach Musgrave <[email protected]>
Signed-off-by: Zach Musgrave <[email protected]>
Signed-off-by: Zach Musgrave <[email protected]>
Signed-off-by: Zach Musgrave <[email protected]>
…couple different strategies to use for getting table order correct in the join tree.

Signed-off-by: Zach Musgrave <[email protected]>
…er than removing them from the list of available ones.

Signed-off-by: Zach Musgrave <[email protected]>
Signed-off-by: Zach Musgrave <[email protected]>
Signed-off-by: Zach Musgrave <[email protected]>
Signed-off-by: Zach Musgrave <[email protected]>
… joins working. Now only left and right join logic remains.

Signed-off-by: Zach Musgrave <[email protected]>
…es that wrap the top-level join

Signed-off-by: Zach Musgrave <[email protected]>
…es above join nodes, rather than above individual tables (pushdown will get to those). The new join optimization logic needs only tables and joins in the join part of the tree, and these intermediate filter nodes were interfering.

Signed-off-by: Zach Musgrave <[email protected]>
…trarily deeply nested join nodes.

Signed-off-by: Zach Musgrave <[email protected]>
…ndexes.go. Removed a bunch of unused functionality from joinColExpr

Signed-off-by: Zach Musgrave <[email protected]>
@zachmu zachmu requested review from reltuk and Hydrocharged December 1, 2020 05:16
Copy link
Contributor

@Hydrocharged Hydrocharged left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just some small stuff! I didn't really see anything else in the meat and potatoes.

Copy link
Contributor

@reltuk reltuk left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! All questions and nits I think...

zachmu added 14 commits December 3, 2020 14:12
Signed-off-by: Zach Musgrave <[email protected]>
…h indexed access with direct return from the function that does the replacing.

Signed-off-by: Zach Musgrave <[email protected]>
…ins of 3+ tables have some issues that we will need to address.

Signed-off-by: Zach Musgrave <[email protected]>
Signed-off-by: Zach Musgrave <[email protected]>
Signed-off-by: Zach Musgrave <[email protected]>
… see the actual query plan using EXPLAIN

Signed-off-by: Zach Musgrave <[email protected]>
@zachmu zachmu merged commit 59fe20b into master Dec 6, 2020
@Hydrocharged Hydrocharged deleted the zachmu/indexed-joins branch December 8, 2020 19:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants