1AtteanX::API::JoinRotatUisnegrPlCaonnnterri(b3u)ted PerlAtDtoecaunmXe:n:tAaPtIi:o:nJoinRotatingPlanner(3)
2
3
4
6 AtteanX::API::JoinRotatingPlanner - Query planning role to produce
7 alternative join plans
8
10 This document describes AtteanX::API::JoinRotatingPlanner version 0.033
11
13 The AtteanX::API::JoinRotatingPlanner role, when used with
14 Attean::QueryPlanner, produces alternatives for join query plans.
15 Specifically, joins of the form (A⋈B)⋈C are rotated to A⋈(B⋈C), with
16 the ability to coalesce B⋈C (e.g. for adjacent BGPs).
17
19 "allow_join_rotation( $join_plan )"
20 Returns true if join rotation should be attempted on the given join
21 plan.
22
23 "coalesce_rotated_join( $join_plan )"
24 Given a Attean::API::Plan::Join plan $join_plan, returns a list of
25 equivalent plans. This is useful when the join can be reduced to a
26 more fundamental plan type, such as merging two adjacent BGP plans
27 into a single plan.
28
30 Please report any bugs or feature requests to through the GitHub web
31 interface at <https://github.com/kasei/attean/issues>.
32
35 Gregory Todd Williams "<gwilliams@cpan.org>"
36
38 Copyright (c) 2014--2022 Gregory Todd Williams. This program is free
39 software; you can redistribute it and/or modify it under the same terms
40 as Perl itself.
41
42
43
44perl v5.36.0 2022-10-0A3tteanX::API::JoinRotatingPlanner(3)