Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...


At the moment, it seems that it is advisable to split all the work on the new SQL engine into 3 parts.
Please consider Task not a JIRA task but just a kind of work which could be mapped to many JIRA tickets.

Phase 1: Simple SQL are work

TaskContributorsReadiness Estimated TimeCurrent state
Support of Indexes

Status
colourGreen
titleDONE

initial support of DML

Status
colourGreen
titleDONE

Expressions interpreter (minimum realization for support aggregate function)

Status
colourGreen
titleDONE

Aggregate functions (sum, min, max, avg, ...), enables GROUP BY/DISTINCT commands

Status
colourGreen
titleDONE

UNION/UNION ALL/
INTERSECT/
MINUS commands

Status
colourGreen
titleDONE

INTERSECT

Status
subtletrue
titleOPEN TO TAKE

support of IN/EXEPT 

Status
subtletrue
titleOPEN TO TAKE

MERGE

Status
subtletrue
titleOPEN TO TAKE






Phase 2: Base performance optimization and extend SQL possibilities

TaskContributorsReadiness Estimated TimeCurrent state
Index Nested Loop Join/Hash Join

Status
subtletrue
colourYellow
titleIN PROGRESS

Schema management?

Status
subtletrue
colourYellow
titleIN PROGRESS

support of DDL

Status
subtletrue
titleOPEN TO TAKE

Type system (just review, seems it may be used as is + write many tests)

Status
subtletrue
titleOPEN TO TAKE


Phase 3: Usability and performance

TaskContributorsReadiness Estimated TimeCurrent state
Expressions interpreter extended

Status
subtletrue
titleOPEN TO TAKE

Statistics/cost model (simple statistics)

Status
subtletrue
titleOPEN TO TAKE

Views

Status
subtletrue
titleOPEN TO TAKE

Tracing, statistics, cancellation, views

Status
subtletrue
titleOPEN TO TAKE

Memory managment and offloading

Status
subtletrue
titleOPEN TO TAKE

Expressions interpreter (kind of optimisation, may be omitted at the first step here a type system is used)

Status
subtletrue
titleOPEN TO TAKE

Correlated queries support (may be omitted at the first step)

Status
subtletrue
titleOPEN TO TAKE

Planner hints

Status
subtletrue
titleOPEN TO TAKE

H2 syntax support

Status
subtletrue
titleOPEN TO TAKE

VolcanoPlanner overhaul

Status
subtletrue
titleOPEN TO TAKE

Distributed joins/aggregation/subqueries algorithms

Status
subtletrue
titleOPEN TO TAKE

Join/aggregation algorithms

Status
subtletrue
titleOPEN TO TAKE

Partition prunning

Status
subtletrue
titleOPEN TO TAKE

Explain/ExplainAnalyze

Status
subtletrue
titleOPEN TO TAKE

Query compilation

Status
subtletrue
titleOPEN TO TAKE

JDBC/ODBC/Thin, other clients (including partition awareness)

Status
subtletrue
titleOPEN TO TAKE