Bài giảng Các hệ cơ sở dữ liệu: Tối ưu hóa truy vấn - Lương Trần Hy Hiến
Số trang: 32
Loại file: pdf
Dung lượng: 692.61 KB
Lượt xem: 19
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Các hệ cơ sở dữ liệu: Tối ưu hóa truy vấn" cung cấp cho người đọc các kiến thức: Giới thiệu, bộ biên dịch câu truy vấn, phân tích cú pháp, chuyển cây phân tích sang ĐSQH, qui tắc tối ưu cây truy vấn, ước lượng chi phí. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Các hệ cơ sở dữ liệu: Tối ưu hóa truy vấn - Lương Trần Hy Hiến 5.1 Xử lý câu truy vấnNội dung chi tiết Giới thiệu Giới thiệu R(A, B, C) Bộ biên dịch câu truy vấn (query compiler) S(C, D, E) Phân tích cú pháp Cây phân tích (parse tree) Chuyển cây phân tích sang ðSQH SELECT B, D Câu truy vấn ñơn giản FROM R, S Câu truy vấn lồng - lồng tương quan Qui tắc tối ưu cây truy vấn WHERE R.A=‘c’ AND S.E=2 AND R.C=S.C Ước lượng chi phí DBMS05 – Slides 3 DBMS05 – Slides 4Giới thiệu (tt) Giới thiệu (tt) Câu truy vấn ñược thực hiện như thế nào? R A B C S C D E a 1 10 10 x 2 Cách 1 b 1 10 20 y 2 Tích cartesian c 2 10 30 z 2 Phép chọn (selection) Phép chiếu (projection) d 2 10 40 x 1 e 3 10 Kết quả 50 y 3 ΠB,D [ σR.A=‘c’ ∧ S.E=2 ∧ R.C = S.C (RxS)] B D 2 x DBMS05 – Slides 5 DBMS05 – Slides 6 Giới thiệu (tt) Giới thiệu (tt) Cách 2 RxS A B C C D E Phép chọn (selection) a 1 10 10 x 2 a 1 10 20 y 2 Phép kết (natural join) .. Phép chiếu (projection) . c 2 10 10 x 2 c 2 10 20 y 2 ΠB,D [ σR.A=‘c’ (R) σS.E=2 (S)] c 2 10 30 z 2 .. . DBMS05 – Slides 7 DBMS05 – Slides 8Giới thiệu (tt) Giới thiệu (tt) R A B C S C D E a 1 10 10 x 2 Cách 3 - sử dụng chỉ mục trên R.A và S.C b 1 10 20 y 2 Tìm các bộ trong R thỏa R.A=‘c’ c 2 10 30 z 2 d 2 10 40 x 1 Với mỗi bộ tìm thấy, tìm tiếp các bộ trong S e 3 10 50 y 3 thỏa R.C=S.C Bỏ ñi những bộ S.E ≠ 2σR A B C σS C D E Kết các bộ phù hợp của R và S c 2 10 10 x 2 Chiếu trên thuộc tính B và D 20 y 2 30 z 2 DBMS05 – Slides 9 DBMS05 – Slides 10Giới thiệu (tt) Câu hỏiR S A =‘c’ CA B C I1 I2 C D Ea 1 10 10 x 2b 1 10 20 y 2c 2 10 30 z 2d 2 10 Kiểm tra 40 x 1e 3 10 Kết quả E=2? 50 y 3 Bộ có A=‘c’ kế tiếp DBMS05 – Slides 11 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Các hệ cơ sở dữ liệu: Tối ưu hóa truy vấn - Lương Trần Hy Hiến 5.1 Xử lý câu truy vấnNội dung chi tiết Giới thiệu Giới thiệu R(A, B, C) Bộ biên dịch câu truy vấn (query compiler) S(C, D, E) Phân tích cú pháp Cây phân tích (parse tree) Chuyển cây phân tích sang ðSQH SELECT B, D Câu truy vấn ñơn giản FROM R, S Câu truy vấn lồng - lồng tương quan Qui tắc tối ưu cây truy vấn WHERE R.A=‘c’ AND S.E=2 AND R.C=S.C Ước lượng chi phí DBMS05 – Slides 3 DBMS05 – Slides 4Giới thiệu (tt) Giới thiệu (tt) Câu truy vấn ñược thực hiện như thế nào? R A B C S C D E a 1 10 10 x 2 Cách 1 b 1 10 20 y 2 Tích cartesian c 2 10 30 z 2 Phép chọn (selection) Phép chiếu (projection) d 2 10 40 x 1 e 3 10 Kết quả 50 y 3 ΠB,D [ σR.A=‘c’ ∧ S.E=2 ∧ R.C = S.C (RxS)] B D 2 x DBMS05 – Slides 5 DBMS05 – Slides 6 Giới thiệu (tt) Giới thiệu (tt) Cách 2 RxS A B C C D E Phép chọn (selection) a 1 10 10 x 2 a 1 10 20 y 2 Phép kết (natural join) .. Phép chiếu (projection) . c 2 10 10 x 2 c 2 10 20 y 2 ΠB,D [ σR.A=‘c’ (R) σS.E=2 (S)] c 2 10 30 z 2 .. . DBMS05 – Slides 7 DBMS05 – Slides 8Giới thiệu (tt) Giới thiệu (tt) R A B C S C D E a 1 10 10 x 2 Cách 3 - sử dụng chỉ mục trên R.A và S.C b 1 10 20 y 2 Tìm các bộ trong R thỏa R.A=‘c’ c 2 10 30 z 2 d 2 10 40 x 1 Với mỗi bộ tìm thấy, tìm tiếp các bộ trong S e 3 10 50 y 3 thỏa R.C=S.C Bỏ ñi những bộ S.E ≠ 2σR A B C σS C D E Kết các bộ phù hợp của R và S c 2 10 10 x 2 Chiếu trên thuộc tính B và D 20 y 2 30 z 2 DBMS05 – Slides 9 DBMS05 – Slides 10Giới thiệu (tt) Câu hỏiR S A =‘c’ CA B C I1 I2 C D Ea 1 10 10 x 2b 1 10 20 y 2c 2 10 30 z 2d 2 10 Kiểm tra 40 x 1e 3 10 Kết quả E=2? 50 y 3 Bộ có A=‘c’ kế tiếp DBMS05 – Slides 11 ...
Tìm kiếm theo từ khóa liên quan:
Hệ cơ sở dữ liệu Cơ sở dữ liệu Bài giảng Các hệ cơ sở dữ liệu Tối ưu hóa truy vấn Bộ biên dịch câu truy vấn Ước lượng chi phí Cây truy vấnGợi ý tài liệu liên quan:
-
62 trang 392 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 372 6 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 282 0 0 -
13 trang 274 0 0
-
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 268 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 241 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 236 0 0 -
8 trang 184 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 174 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 168 0 0