[][src]Module datafusion::optimizer

This module contains a query optimizer that operates against a logical plan and applies some simple rules to a logical plan, such as "Projection Push Down" and "Type Coercion".

Modules

filter_push_down

Filter Push Down optimizer rule ensures that filters are applied as early as possible in the plan

hash_build_probe_order

Optimizer rule to switch build and probe order of hash join based on statistics of a TableProvider. If the number of rows of both sources is known, the order can be switched for a faster hash join.

optimizer

Query optimizer traits

projection_push_down

Projection Push Down optimizer rule ensures that only referenced columns are loaded into memory

utils

Collection of utility functions that are leveraged by the query optimizer rules