FilteredProductOptimiser Class |
Namespace: VDS.RDF.Query.Optimisation
The FilteredProductOptimiser type exposes the following members.
Name | Description | |
---|---|---|
FilteredProductOptimiser | Initializes a new instance of the FilteredProductOptimiser class |
Name | Description | |
---|---|---|
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
GetHashCode | Serves as the default hash function. (Inherited from Object.) | |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
IsApplicable(SparqlQuery) |
Returns that this optimiser is applicable to all queries.
| |
IsApplicable(SparqlUpdateCommandSet) |
Returns that this optimiser is applicable to all updates.
| |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
Optimise |
Optimises the Algebra to use implict joins where applicable.
| |
ToString | Returns a string that represents the current object. (Inherited from Object.) |
A filtered product is implied by any query where there is a product over a join or within a BGP around which there is a Filter which contains variables from both sides of the product. So rather than computing the entire product and then applying the filter we want to push filter application into the product computation.