Lecture 20+Query+Processing+ +opt
Lecture 20+Query+Processing+ +opt
Optimization
Objectives
Introduction +
Major Phases in Query Processing +
Optimizing Queries +
- Introduction
Query code
Generator
- Optimizing Queries
2.
3.
Note:
July 17, 2016
Heuristic
optimization
represents JOIN
10
P
July 17, 2016
11
12
[E.lname,E.aAddress, E.Bdat
[P.Pnumber, P.Dum]
P.Dum=D.Numbr
D.MgrSSN=E.SSN
P.Plocation = Stafford
Stafford
13
L(M((N(R) = L(R)
q(p(R)) = p(q(R))
14
-- Heuristic Optimization
15
16
Initial Canonical
Query Tree
Employee
July 17, 2016
Heuristic
optimization
Project
Works_On
Databases: Query Proc. & Opt.
17
Heuristic
optimization
ESSN=SSN
Pname=Aquarius
BDate>1957-12-13
Project
Works_On
Employee
July 17, 2016
18
ESSN=SSN
Heuristic
optimization
Pnumber=PNO
BDate>1957-12-13
Pname=Aquirius
Employee
Works_On
Project
July 17, 2016
19
Lname
ESSN=SSN
Pnumber=Pno
Pname=Aquirius
Heuristic
optimization
BDate>1957-12-13
Works_On
Employee
Project
20
ESSN=SSN
SSN,Lname
ESSN
Pnumber=Pno
Pnumber
Pname=Aquirius
Heuristic
optimization
BDate>1957-12-13
ESSN,PNO
Employee
Works_On
Project
July 17, 2016
21
Exercise:
22