Tối ưu hóa câu hỏi

14 128 1
Tối ưu hóa câu hỏi

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

tối ưu hóa câu hỏi cơ sở dữ liệubài 8 tối ưu hóa câu hỏisiêu đồ thị trong biểu diễn và tối ưu hóa câu hỏimục tiêu của tối ưu hóa câu hỏi phân tánbước 3 tối ưu hóa câu hỏi trên toàn cụcví dụ tối ưu hoá câu hỏi theo heuristicmột số nguyên lý chung của tối ưu hóa câu hỏicác yêu cầu của phép biến đổi tối ưu hóa câu hỏitối ưu hóa câu hỏi phân tánđầu vào bộ tối ưu hóa câu hỏitối ưu hóa câu hỏi cơ sở dữ liệubài 8 tối ưu hóa câu hỏisiêu đồ thị trong biểu diễn và tối ưu hóa câu hỏimục tiêu của tối ưu hóa câu hỏi phân tánbước 3 tối ưu hóa câu hỏi trên toàn cụcví dụ tối ưu hoá câu hỏi theo heuristicmột số nguyên lý chung của tối ưu hóa câu hỏicác yêu cầu của phép biến đổi tối ưu hóa câu hỏitối ưu hóa câu hỏi phân tánđầu vào bộ tối ưu hóa câu hỏitối ưu hóa câu hỏi cơ sở dữ liệubài 8 tối ưu hóa câu hỏisiêu đồ thị trong biểu diễn và tối ưu hóa câu hỏimục tiêu của tối ưu hóa câu hỏi phân tánbước 3 tối ưu hóa câu hỏi trên toàn cụcví dụ tối ưu hoá câu hỏi theo heuristicmột số nguyên lý chung của tối ưu hóa câu hỏicác yêu cầu của phép biến đổi tối ưu hóa câu hỏitối ưu hóa câu hỏi phân tánđầu vào bộ tối ưu hóa câu hỏi

Bài 8: Tối ưu hóa câu hỏi www.Athena.Edu.Vn Nội dung Giới thiệu Các nguyên tắc tổng quát để tối ưu hóa câu hỏi 2.1 Biểu thức tương đương 2.1.1 Định nghĩa 2.1.2 Tính chất phép kết phép tích 2.2 Nguyên tắc tổng quát 2.3 Các phép biến đổi tương đương Một số kỹ thuật tối ưu hóa câu hỏi ĐSQH 3.1 Kỹ thuật (dãy phép chọn, phép chiếu, hoán vị …) 3.2 Thuật giải tối ưu hoá câu hỏi www.Athena.Edu.Vn Giới thiệu (1) • Mục đích: – Giảm thời gian xử lý câu hỏi, giảm khối lượng liệu trung gian – Kết hợp phép tích, phép kết với phép chọn với phép chiếu • Ví dụ:  ((Q1  Q2 ) : A  a0 )[C ]  ((Q1 : A  a0 )  Q2 )[C ] www.Athena.Edu.Vn Giới thiệu (2) • Ký hiệu: Q X Q Q AB D R Q=R[S] R Q=R:D www.Athena.Edu.Vn R S AB Q=R  S Giới thiệu (3) • Ví dụ C C A A=a0 A=a0 Q1 A Q2 Q1 Q2 ((Q1  Q2 ) : A  a0 )[C ] www.Athena.Edu.Vn ((Q1 : A  a0 )  Q2 )[C ] 2.1 Tính tương đương (1) • 2.1.1 Định nghĩa: hai biểu thức A, B tương đương có tình trạng CSDL cho kết • 2.1.2 Tính chất phép kết phép tích – Phép kết • Giao hốn • Kết hợp dk dk Q1  Q2  Q2  Q1 dk1 dk dk1 dk Q1 (Q2  Q3 )  (Q1  Q2 )  Q3 – Phép tích • Giao hốn: • Kết hợp: Q1  Q2  Q2  Q1 Q1  (Q2  Q3 )  (Q1  Q2 )  Q3 www.Athena.Edu.Vn 2.1 Tính tương đương (2) 2.1.3 Các phép biến đổi tương đương B Q1 ( A, B)  Q2 ( B, C )  (Q1  Q2 : Q1 [ B]  Q2 [ B]) BD Q1 ( A, B)  Q2 (C , D)  (Q1  Q2 : BD) Q1  Q2  ((Q1 )  (Q2 )) Q( X , , X n )  (Q[ X ]  Q[ X ]   Q[ X n ])  Q( X , , X n ) Q1 ( A, B)  Q2 ( A, B)  Q1 [ B]  ((Q1 [ B]  Q2 [ A]  Q1 ( A, B))[ B] www.Athena.Edu.Vn 2.2 Nguyên tắc tổng quát Thực phép chiếu, phép chọn sớm tốt Gom phép chọn chiếu quan hệ để thực lúc Biến phép tích thành phép kết tự nhiên hay theta kết Tìm biểu thức chung biểu thức Tiền xử lý quan hệ: lập mục Đánh giá trước thực hiên tính tốn www.Athena.Edu.Vn 3.1 Các kỹ thuật tối ưu (1) Dãy phép chọn Dãy phép chiếu Hoán vị phép chiếu phép chọn Hoán vị phép chọn phép tích Hốn vị phép hợp phép chọn Hoán vị phép chọn phép trừ Hoán vị phép chiếu phép hội Hốn vị phép chiếu phép tích www.Athena.Edu.Vn 3.1 Các kỹ thuật tối ưu (2) Dãy phép chọn (((Q : dk1) : dk 2) : dkn)  Q : dk1  dk  dkn Dãy phép chiếu Ví dụ: (Q[Y ])[Z ]  Q[Z ] , Z  Y Cho Q( A, B, C , D) (Q[ A, C , D])[ AD ]  Q[ AD ] www.Athena.Edu.Vn 10 3.1 Các kỹ thuật tối ưu (3) Hoán vị phép chiếu phép chọn – Nếu X Y ( Q : dk ( X ))[ Y ]  ( Q [ Y ]) : dk ( X ) – Nếu X Y (Q : dk ( X ))[Y ]  (Q[ X  Y ]) : dk ( X ) www.Athena.Edu.Vn 11 3.1 Các kỹ thuật tối ưu (4) Hoán vị phép chọn phép tích: – Điều kiện dk xác lập thuộc tính X – Nếu dk  dk1  dk , dk1 xác lập thuộc tính X, dk2 xác lập thuộc tính Y (Q1 ( X )) : dk ( X )  Q2 (Y )  (Q1 ( X )  Q2 (Y )) : dk – Nếu dk1 xác lập thuộc tính X dk2 xác lập thuộc tính XY ((Q1 ( X )  Q2 (Y )) : dk1( X )  dk 2(Y )  ((Q1 ( X ) : dk1)  (Q2 (Y ) : dk 2) ((Q1 ( X )  Q2 (Y )) : dk1( X )  dk 2( X  Y )  ((Q1 ( X ) : dk1)  (Q2 (Y )) : dk 2( X  Y )) www.Athena.Edu.Vn 12 3.1 Các kỹ thuật tối ưu (5) Hoán vị phép hội phép chọn (Q1  Q2 ) : dk  (Q1 : dk )  (Q2 : dk ) Hoán vị phép chọn phép trừ (Q1  Q2 ) : dk  (Q1 : dk )  (Q2 : dk ) Hoán vị phép chiếu phép hội (Q1  Q2 )[Z ]  (Q1[Z ])  (Q2 [Z ]) Hoán vị phép chiếu phép tích (Q1 ( X )  Q2 (Y ))[Z ]  (Q1[Y  Z ])  (Q2 [Y  Z ]) , Z  X  Y www.Athena.Edu.Vn 13 3.2 Thuật tốn • Bước 1: Áp dụng phép biển đổi tương đương • Bước 2: Áp dụng (1) • Bước 3: Đối với phép chọn áp dụng (3), (4), (5), (6) nhằm đưa phép chọn sâu tốt • Bước 4: Đối với phép chiếu áp dụng (2), (3), (7), (8) nhằm đưa phép chiếu sâu tốt • Bước 5: – Tập trung phép chọn để áp dụng (1) – Kết hợp phép tích phép chọn để chuyển thành phép kết www.Athena.Edu.Vn 14

Ngày đăng: 08/01/2018, 21:17

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan