Bài giảng Cơ sở dữ liệu: Chương 9 - TS. Nguyễn Quốc Tuấn
Số trang: 12
Loại file: pdf
Dung lượng: 772.59 KB
Lượt xem: 12
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Cơ sở dữ liệu: Chương 9 Tối ưu hóa câu hỏi do TS. Nguyễn Quốc Tuấn với các nội dung chính như: Nguyên tắc tối ưu hóa câu hỏi, biểu thức tương đương, quy tắc biến đổi tương đương, ...Mời các bạn cùng tham khảo!
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu: Chương 9 - TS. Nguyễn Quốc TuấnTối ưu hóa câu hỏiBiên soạn: TS. Nguyễn Quốc TuấnBm. Mạng và Các HTTTTối ưu hóa câu hỏi Biến đổi biểu thức ĐSQH để tìm 1 biểu thức hiệu quả Tối ưu dựa trên cấu trúc và nội dung của dữ liệu Nâng cao hiệu quả thực hiện câu hỏi trên 1 hay nhiều tiêu chí:thời gian, sử dụng bộ nhớ, ... Lưu ý: Không nhất thiết phải tìm biểu thức tối ưu nhất Chú ý tới tài nguyên sử dụng cho tối ưu Mục đích của các kỹ thuật tối ưu Giảm số bản ghi Giảm kích thước bản ghiNguyên tắc tối ưu hóa câu hỏi Sáu chiến lược tổng quan của J. D. Ullman 1. Thực hiện phép chọn càng sớm càng tốt 2. Tổ hợp những phép chọn xác định với phép tích Đề-các thành phép kết nối 3. Tổ hợp dãy các phép toán quan hệ một ngôi như các phép chọn vàphép chiếu 4. Tìm các biểu thức con chung trong một biểu thức 5. Tiền xử lý các quan hệ / bảng (Table Preprocessing) 6. Đánh giá trước khi thực hiện tính toánBiểu thức tương đương Sử dụng các phép biến đổi tương đương để tìm ra biểu thức ĐSQHtốt Biểu thức trong ngôn ngữ ĐSQH có các hạng thức là biến quan hệR1,..., Rn; các quan hệ hằng, được xác định như là một ánh xạ từ cáck-bộ của các quan hệ (r1, ..., rk) trong đó ri là quan hệ trên lược đồ Rivà thay thế ri vào Ri khi đánh giá biểu thức.Hai biểu thức E1 và E2 được gọi là tương đương (Equivalent), viếttắt là E1 E2, nếu chúng biểu diễn cùng một ánh xạ, nghĩa là, nếuchúng ta thay thế cùng các quan hệ cho tên các lược đồ tương ứng ởhai biểu thức E1 và E2, thì chúng sẽ cho ra cùng một kết quả.Quy tắc biến đổi tương đương1. Quy tắc giao hoán của phép kết nối và tích Đề-cácE1, E2 là các biểu thức quan hệE1 E2 E2 E1 // Tính giao hoán của kết nốiE1 * E2 E1 * E2 // Tính giao hoán của kết bằngE1 x E2 E1 x E2 // Tính giao hoán của tích Đề-các.2. Quy tắc kết hợp của phép kết nối và tích Đề-các Nếu E1, E2 và E3 là các biểu thức quan hệ: F1, F2 là điều kiện thì: (E1 E2) E3 E1 (E2E3) (E1 * E2) * E3 E1 * (E2 * E3) (E1 x E2) x E3 E1 x (E2 x E3)
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu: Chương 9 - TS. Nguyễn Quốc TuấnTối ưu hóa câu hỏiBiên soạn: TS. Nguyễn Quốc TuấnBm. Mạng và Các HTTTTối ưu hóa câu hỏi Biến đổi biểu thức ĐSQH để tìm 1 biểu thức hiệu quả Tối ưu dựa trên cấu trúc và nội dung của dữ liệu Nâng cao hiệu quả thực hiện câu hỏi trên 1 hay nhiều tiêu chí:thời gian, sử dụng bộ nhớ, ... Lưu ý: Không nhất thiết phải tìm biểu thức tối ưu nhất Chú ý tới tài nguyên sử dụng cho tối ưu Mục đích của các kỹ thuật tối ưu Giảm số bản ghi Giảm kích thước bản ghiNguyên tắc tối ưu hóa câu hỏi Sáu chiến lược tổng quan của J. D. Ullman 1. Thực hiện phép chọn càng sớm càng tốt 2. Tổ hợp những phép chọn xác định với phép tích Đề-các thành phép kết nối 3. Tổ hợp dãy các phép toán quan hệ một ngôi như các phép chọn vàphép chiếu 4. Tìm các biểu thức con chung trong một biểu thức 5. Tiền xử lý các quan hệ / bảng (Table Preprocessing) 6. Đánh giá trước khi thực hiện tính toánBiểu thức tương đương Sử dụng các phép biến đổi tương đương để tìm ra biểu thức ĐSQHtốt Biểu thức trong ngôn ngữ ĐSQH có các hạng thức là biến quan hệR1,..., Rn; các quan hệ hằng, được xác định như là một ánh xạ từ cáck-bộ của các quan hệ (r1, ..., rk) trong đó ri là quan hệ trên lược đồ Rivà thay thế ri vào Ri khi đánh giá biểu thức.Hai biểu thức E1 và E2 được gọi là tương đương (Equivalent), viếttắt là E1 E2, nếu chúng biểu diễn cùng một ánh xạ, nghĩa là, nếuchúng ta thay thế cùng các quan hệ cho tên các lược đồ tương ứng ởhai biểu thức E1 và E2, thì chúng sẽ cho ra cùng một kết quả.Quy tắc biến đổi tương đương1. Quy tắc giao hoán của phép kết nối và tích Đề-cácE1, E2 là các biểu thức quan hệE1 E2 E2 E1 // Tính giao hoán của kết nốiE1 * E2 E1 * E2 // Tính giao hoán của kết bằngE1 x E2 E1 x E2 // Tính giao hoán của tích Đề-các.2. Quy tắc kết hợp của phép kết nối và tích Đề-các Nếu E1, E2 và E3 là các biểu thức quan hệ: F1, F2 là điều kiện thì: (E1 E2) E3 E1 (E2E3) (E1 * E2) * E3 E1 * (E2 * E3) (E1 x E2) x E3 E1 x (E2 x E3)
Tìm kiếm theo từ khóa liên quan:
Bài giảng Cơ sở dữ liệu Cơ sở dữ liệu Tối ưu hóa câu hỏi Nguyên tắc tối ưu hóa câu hỏi Quy tắc biến đổi tương đươngTài liệu liên quan:
-
62 trang 403 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 378 6 0 -
13 trang 298 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 296 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 291 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 259 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 248 0 0 -
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 189 0 0 -
8 trang 186 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 177 0 0