Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.21.0
Description
Query optimizer can never be perfect, so it makes sense to implement hints to allow user better control the execution.
For instance: "never merge this subquery with others" (`/+ no_merge/`), "treat those tables as leading ones" (`/*+ leading */`), etc.
Hints would enable predictable performance and the planning time would be improved as well.
Attachments
Issue Links
- duplicates
-
CALCITE-495 Support hints to be passed through select/DML commands
- Closed
- is related to
-
CALCITE-299 Divide the join graph into partitions that can be optimized separately
- Closed
-
CALCITE-481 Add "Spool" operator, to allow re-use of relational expressions
- Closed
-
CALCITE-5188 Review (and improve?) hints
- Open
- relates to
-
CALCITE-3519 `inheritPath` of `RelHint` represented by `ImmutableBitSet` may be incomplete.
- Closed
-
CALCITE-3940 Hint item can not parse correctly if the name is right after token "/*+"
- Closed
-
CALCITE-4899 Support hint for lateral table syntax
- Open
-
CALCITE-3518 Use List instead of BitSet to keep inheritPath in RelHint
- Closed
- links to