forked from postgres/postgres
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Techniqiues:
2. INNER JOIN Elimination
3. OUTER JOIN Elimination
4. OUTER JOIN Elimination with DISTINCT
Which of these techniques implemented (or can be possible implemented with our approach)?
Advantages:
- Performance
- More precise cardinality estimation
- Less number of entities at the stage of optimizing
Disadvantages
- Overhead variants:
- we have many self joins but no one can be removed
- we have many joins, but no one SJ exist
- pricey procedure of SJ elimination
See:
- Implementation of Two Semantic Query Optimization Techniques in DB2 Universal Database
https://www.researchgate.net/publication/221309776_Implementation_of_Two_Semantic_Query_Optimization_Techniques_in_DB2_Universal_Database - https://blog.jooq.org/join-elimination-an-essential-optimiser-feature-for-advanced-sql-usage/
Metadata
Metadata
Assignees
Labels
No labels
Projects
Status
Done