Many different plans are possible because of the various combinations of different access paths, join methods,
and join orders that can be used to access and process data in different ways and produce the same result.
A join order is the order in which different join items, such as tables, are accessed and joined together. For example, in a join order of table1, table2, and table3, table table1 is accessed first. Next, table2 is accessed, and its data is joined to table1 data to produce a join of table1 and table2. Finally, table3 is accessed, and its data is joined to the result of the join between table1 and table2.
[...]
The plan generator explores various plans for a query block by trying out different access paths, join methods,
and join orders.
Partager