Package org.eclipse.rdf4j.query.algebra.evaluation.optimizer
package org.eclipse.rdf4j.query.algebra.evaluation.optimizer
-
ClassDescriptionAssigns values to variables based on a supplied set of bindings.Optimizes a query model by inlining
BindingSetAssignmentvalues where possible.Splits conjunctive constraints into seperate constraints.A query optimizer that optimizes constant value expressions.A query optimizer that optimize disjunctive constraints on tuple expressions.Optimizes a query model by pushingFilters as far down in the model tree as possible.Utility methods for deriving stable keys used by learned filter selectivity tracking.Optional SPI for join-factor work estimates under a concrete prefix binding set.Optional SPI for cost-based join-order planning over a flat list of join arguments.Collects and supplies statistics about triple pattern evaluations.Moves the Order node above the Projection when variables are projected.ChecksQueryModelNode.getParentNode()references that have become inconsistent with the actual algebra tree structure due to optimization operations.Cleans upQueryModelNode.getParentNode()references that have become inconsistent with the actual algebra tree structure due to optimization operations.Key identifying a triple pattern and which positions are bound.Helpers for building stablePatternKeyinstances.If a projection node in the algebra does not contribute or change the results it can be removed from the tree.A query optimizer that re-orders nested Joins.A query optimizer that (partially) normalizes query models to a canonical form.Optional hook for statistics implementations that can share short-lived caches during one optimizer pass.A query optimizer that replaces REGEX withFunctionCalls that are equivalent operatorsA standard pipeline with the defaultQueryOptimizers that will be used byStrictEvaluationStrategyand its subclasses, unless specifically overridden.Inspect Union clauses to check if scope change can be avoided (allowing injection of pre-bound vars into union arguments).