Bài giảng Hệ quản trị cơ sở dữ liệu: Tối ưu hóa truy vấn cung cấp cho người học những kiến thức như: Quy trình thực hiện câu truy vấn; Tiền xử lý câu truy vấn; Chuyển đổi câu truy vấn; Tối ưu hóa câu truy vấn;...Mời các bạn cùng tham khảo!
Trang 1Tối ưu hóa truy vấn
Trang 2Tối ưu truy vấn
Mục tiêu
Hiểu quy trình thực hiện câu truy vấn
Xây dựng câu truy vấn một cách có hiệu quả
Trang 3Nội dung
Quy trình thực hiện câu truy vấn
Tiền xử lý câu truy vấn
Chuyển đổi câu truy vấn
Tối ưu hóa câu truy vấn
Trang 4Quy trình thực hiện truy vấn
Trang 8Tiền xử lý câu truy vấn
Trang 9Ví dụ
Cho các quan hệ
Trang 11Chuyển đổi câu truy vấn
Chuyển đổi từ SQL sang đại số quan hệ
Các quy tắc biến đổi tương đương
Trang 12Chuyển đổi câu truy vấn
Query block: khối truy vấn đơn vị SELECT
FROM WHERE GROUP BY HAVING dùng để chuyển sang ĐSQH
Truy vấn lồng: tách khối lệnh ghép thành các khối truy vấn đơn vị
Trang 13Chuyển đổi câu truy vấn
Trang 14Các quy tắc biến đổi
Quy tắc 1: Xử lý các toán tử AND trong điều kiện
Ví dụ
Trang 15Các quy tắc biến đổi
Quy tắc 2: Thay đổi thứ tự của các phép chọn
Ví dụ:
Trang 16Các quy tắc biến đổi
Quy tắc 3: Xử lý các phép chiếu
Ví dụ:
Trang 17Các quy tắc biến đổi
Quy tắc 4: Thay đổi thứ tự các phép chọn và phép chiếu
Ví dụ:
Trang 18Các quy tắc biến đổi
Quy tắc 5: Tính giao hoán của phép kết và tích Descartes
Ví dụ:
Trang 19Các quy tắc biến đổi
Quy tắc 6: Thay đổi thứ tự giữa phép chọn và phép kết
Ví dụ:
Trang 20Các quy tắc biến đổi
Quy tắc 6: Phân phối giữa phép chọn và phép kết
Ví dụ:
Trang 21Các quy tắc biến đổi
Quy tắc 7: Phân phối giữa phép chiếu và phép kết
Ví dụ:
Trang 22Các quy tắc biến đổi
Quy tắc 7: Phân phối giữa phép chiếu và phép kết
Ví dụ:
Trang 23Các quy tắc biến đổi
Quy tắc 8: Giao hoán của phép hội và phép giao
Trang 24Các quy tắc biến đổi
Quy tắc 9: Kết hợp giữa phép kết, tích Descartes, hội và giao
Trang 25Các quy tắc biến đổi
Quy tắc 10: Phân phối của phép chọn đối với các phép toán
Trang 26Các quy tắc biến đổi
Quy tắc 11: Phân phối của phép chiếu đối với các phép toán
Trang 27Các quy tắc biến đổi
Quy tắc 12: Chuyển các phép thành phép kết
Luật De Morgan
Trang 28Tối ưu hóa câu truy vấn
Giải thuật Heuristic
Ước lượng chi phí
Hàm chi phí cho Select
Hàm chi phí cho Join
Trang 29Giải thuật Heuristic
Trang 37Ước lượng chi phí
So sánh chi phí giữa những cách thực hiện câu truy vấn: chọn cách có chi phí thấp nhất
Chi phí lưu trữ thứ cấp
Chi phí lưu trữ Chi phí tính toán Chi phí sử dụng bộ nhớ Chi phí truyền thông
Trang 38Ước lượng chi phí
Trang 39Ví dụ
Trang 43Hàm chi phí cho Select
Trang 44Hàm chi phí cho Select
Trang 45Hàm chi phí cho Select
Ví dụ
Trang 46Hàm chi phí cho Select
Trang 49 Ví dụ: Cho lược đồ quan hệ
Tính chi phí cho câu truy vấn sau
Trang 50Hàm chi phí cho Select
Trang 51Hàm chi phí cho Join