• Giảm chi phí truy cập bộ nhớ phụ và chi phí lưu trữ của bộ nhớ chính.[r]
(1)Chương 8
(2)Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM
Nội dung chi tiết
Giới thiệu
Nguyên tắc tối ưu
Các qui tắc chuyển đổi
Biểu thức tương đương
(3)Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM
Giới thiệu
Tối ưu truy vấn
- Là biến đổi câu hỏi này sang câu hỏi khác (nhưng có
cùng kết quả) nhằm giảm thiểu thời gian tính tốn
Quan tâm
- Cách cài đặt câu hỏi
• Giải thuật – độ phức tạp
• Khơng gian lưu trữ – /nhiều
(4)Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM
Giới thiệu (tt)
Giả sử
- Xử lý 1000 records giây
- Xử lý 4.000.000 records 4.000 giây
Khó chấp nhận phải chờ đợi kết truy vấn
Xử lý thông tin
- Ưu tiên tối ưu hóa thời gian tối ưu hóa lưu trữ
• Bỏ qua dạng chuẩn để đạt tốc độ xử lý nhanh
• Dung lượng HDD ngày nhiều, có khả thiếu khơng gian tính tốn
(5)Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM
Nguyên tắc tối ưu
Ví dụ
- R(A, B) có u
- S(C, D) có v
- Cho biết giá trị A cho B=C D=50
A( (B=C) (D=50) (R S))
A( B=C (R D=50(S)))
A(R B=C (D=50(S))
(6)Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM
Nguyên tắc tối ưu (tt)
Chiến lược (J D Ullman)
- Thực phép chọn/chiếu sớm tốt
• Giảm bớt kích thước kết trung gian
(7)Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM
Qui tắc chuyển đổi
(1) Giao hoán
- E1 E2 = E2 E1
- E1 E2 = E2 E1 (2) Kết hợp
- (E1 E2) E3 = E1 (E2 E3)
(8)Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM
Qui tắc chuyển đổi (tt)
(3) Dãy phép chiếu
- (4) Dãy phép chọn
- (5) Chọn chiếu
- X = tập thuộc tính R
- Z = tập thuộc tính R xuất điều kiện p
A1, A2, …, An(A1, A2, …, Am(R)) = A1, A2, …, An (R) , với n m
p1 ( p2 (R)) = p2 ( p1 (R)) = p1 p2 (R)
(9)Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM
Qui tắc chuyển đổi (tt)
(6) Chọn tích Cartesian
- (7) Chọn hội
- (8) Chọn trừ
-C(R) S = C(R S)
C(R S) = C(R) C(S)
(10)Cơ sở liệu - Khoa CNTT - ĐH KHTN TPHCM 10
Qui tắc chuyển đổi (tt)
(9) Chiếu tích Cartesian
- (10) Chiếu hội
-A1, A2, …, An (R S) = A1, A2, …, Ak (R) Ak+1, …, An (S)