public class OSelectExecutionPlanner extends Object
Constructor and Description |
---|
OSelectExecutionPlanner(OSelectStatement oSelectStatement) |
Modifier and Type | Method and Description |
---|---|
OInternalExecutionPlan |
createExecutionPlan(OCommandContext ctx,
boolean enableProfiling,
boolean useCache) |
static void |
handleOrderBy(OSelectExecutionPlan plan,
QueryPlanningInfo info,
OCommandContext ctx,
boolean profilingEnabled) |
static void |
handleProjectionsBlock(OSelectExecutionPlan result,
QueryPlanningInfo info,
OCommandContext ctx,
boolean enableProfiling) |
static void |
handleUnwind(OSelectExecutionPlan result,
QueryPlanningInfo info,
OCommandContext ctx,
boolean profilingEnabled) |
protected static void |
optimizeQuery(QueryPlanningInfo info,
OCommandContext ctx) |
protected static OProjection |
translateDistinct(OProjection projection)
for backward compatibility, translate "distinct(foo)" to "DISTINCT foo".
|
public OSelectExecutionPlanner(OSelectStatement oSelectStatement)
public OInternalExecutionPlan createExecutionPlan(OCommandContext ctx, boolean enableProfiling, boolean useCache)
public static void handleProjectionsBlock(OSelectExecutionPlan result, QueryPlanningInfo info, OCommandContext ctx, boolean enableProfiling)
protected static OProjection translateDistinct(OProjection projection)
projection
- the projectionpublic static void handleUnwind(OSelectExecutionPlan result, QueryPlanningInfo info, OCommandContext ctx, boolean profilingEnabled)
protected static void optimizeQuery(QueryPlanningInfo info, OCommandContext ctx)
public static void handleOrderBy(OSelectExecutionPlan plan, QueryPlanningInfo info, OCommandContext ctx, boolean profilingEnabled)
Copyright © 2009–2020 OrientDB. All rights reserved.