In MySQL Cluster 8.0.20 we added one more query type that can be pushed
down to NDB data nodes. These queries are outer join queries and semi-join
queries using the FirstMatch strategy.
These queries can be pushed if conditions can be pushed on those parts of
the query that involve the outer join using a concept in the MySQL Server
called join nests.
Pushed queries means that the join execution is pushed down to the NDB
data nodes. This means that the rows to process for the second table in
the join is sent directly from the LDM threads to the join processor
that will start the select on the second table. The join can contain
up to 32 tables. Many filters can be pushed as well. It is also possible
to push parts of a join query. We are actively working on supporting
more and more query variants …
[Read more]