Query Processing and Query Optimization
Query Processing and Query Optimization
Overview
Optimization
• Translating SQL queries into Relational Algebra
• Algorithms for external sorting
• Algorithms for SELECT and JOIN operations
CO527 Advanced Database Systems • Algorithms for PROJECT and Set operations
• Combining operations using pipelining
Dr. (Eng.) Sampath Deegalla
• Query Optimization
• Using Heuristics in query optimization
• Using Selectivity and Cost Estimates in query optimization
Relation algebra:
PNUMBER, DNUM, LNAME, ADDRESS, BDATE (((PLOCATION=‘STAFFORD’(PROJECT))
DNUM=DNUMBER (DEPARTMENT)) MGRSSN=SSN (EMPLOYEE))
SQL query:
Q2: SELECT P.NUMBER,P.DNUM,E.LNAME, E.ADDRESS, E.BDATE
FROM PROJECT AS P,DEPARTMENT AS D, EMPLOYEE AS E
WHERE P.DNUM=D.DNUMBER AND D.MGRSSN=E.SSN AND
P.PLOCATION=‘STAFFORD’;
(a) (b)
22/05/2024