LogoRobo.js
Framework

QueryPlanner

Class: QueryPlanner

Query Planner.

Analyzes queries and produces execution plans using available indexes.

Constructors

new QueryPlanner()

new QueryPlanner(totalRecords): QueryPlanner

Parameters

ParameterType
totalRecordsnumber

Returns

QueryPlanner

Methods

plan()

plan(args, indexes): QueryPlan

Create an execution plan for a query.

Parameters

ParameterTypeDescription
argsQueryArgsQuery arguments
indexesAvailableIndexesAvailable indexes

Returns

QueryPlan

Optimal query plan


requiresPostFilter()

requiresPostFilter(plan): boolean

Check if plan requires post-filtering.

Parameters

ParameterType
planQueryPlan

Returns

boolean


usesIndex()

usesIndex(plan): boolean

Check if a plan uses an index.

Parameters

ParameterType
planQueryPlan

Returns

boolean

On this page