.21 Cỏc thứ tự nối khỏc nhau

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Nghiên cứu một số khía cạnh lý thuyết trong mô hình CSDL quan hệ Luận văn ThS. Công nghệ thông tin 1 01 10 (Trang 91 - 93)

Mức 1 của cõy chỉ ra phương phỏp truy xuất một quan hệ tốt nhất. Với mỗi phương phỏp này mức 2 chỉ ra phương phỏp nối tồi nhất với một quan hệ khỏc. Cỏc chiến lược cú sử dụng tớch Descartes được loại bỏ, và nếu giả sử rằng CUNGCAP THIETBI và NHACC CUNGCAP cú chi phớ tương ứng cao hơn so với THIETBI CUNGCAP và CUNGCAP NHACC, thỡ mức 3 đưa ra hai khả năng cũn lại là:

- (THIETBI CUNGCAP) NHACC - (CUNGCAP NHACC) THIETBI

Khả năng thứ nhất sẽ được chọn do cú chỉ mục trờn thuộc tớnh chọn và truy xuất trực tiếp cỏc bộ nối CUNGCAP và NHACC. Phương phỏp truy xuất được chọn như sau: Chọn THIETBI do việc sử dụng chỉ mục trờn TENTB sau đú được nối với CUNGCAP nhờ việc sử dụng tệp chỉ mục theo MATB, rồi tiến hành nối tiếp với NHACC nhờ việc sử dụng tệp chỉ mục theo MANCC.

2.3.4 Cỏc thuật toỏn tối ƣu hoỏ cõu hỏi trong mụi trƣờng phõn tỏn.

Như đó phõn tớch trong phần trước, việc sắp xếp cỏc nối là một nội dung quan trọng trong quỏ trỡnh tối ưu hoỏ truy vấn tập trung. Việc sắp xếp thứ tự nối trong mụi trường phõn tỏn càng quan trọng hơn, do chi phớ cho cỏc thao tỏc nối trong mụi trường phõn tỏn thường rất cao (quan tõm tới chi phớ truyền thụng). Hiện nay cú hai cỏch tiếp cận cơ bản để sắp xếp thứ tự cỏc nối được chỳ ý đến:

- Cỏch thứ nhất: là tối ưu hoỏ trực tiếp dựa trờn việc sắp xếp thứ tự nối (Ordering joins)

- Cỏch thƣ hai: là thay cỏc nối bằng cỏc tổ hợp của nửa nối (Semijoin ordering), nhằm giảm thiểu chi phớ truyền dữ liệu.

2.3.4.1 Cỏc thuật toỏn dựa trờn sắp xếp thứ tự nối (Ordering Joins)

Cỏc thuật toỏn của hệ INGRES phõn tỏn và System R* là đại diện cho nhúm này. Mục đớch của phần này nhằm trỡnh bày cỏc vấn đề của việc sắp thứ tự nối và tạo tiền đề cho phần tiếp theo cú sử dụng nửa nối để tối ưu cỏc cõu truy vấn phõn tỏn.

Trước khi đi vào vấn đề chớnh chỳng ta đưa ra một số giả thiết như sau: - Cõu truy vấn được định vị trờn cỏc đoạn, ta dựng thuật ngữ quan hệ để chỉ một đoạn được lưu trữ tại một trạm cụ thể.

- Tập trung vào việc sắp xếp thứ tự nối, bỏ qua thời gian xử lý cục bộ.

- Chỉ xem xột cỏc cõu truy vấn nối mà cỏc toỏn hạng quan hệ được lưu tại những trạm khỏc nhau.

- Giả sử việc truyền dữ liệu (quan hệ) được truyền theo mỗi lần một tập (set at a time), chứ khụng phải mỗi lần một bộ (tupe at a time).

- Bỏ qua chi phớ truyền tại trạm kết quả.

Đối với cõu truy vấn chỉ cú hai toỏn hạng R và S. Quan hệ được lựa chọn để truyền hiển nhiờn là truyền quan hệ nhỏ tới trạm chứa quan hệ lớn hơn.

Trong trường hợp cú hơn hai quan hệ kết nối, cũng giống như trờn, mục đớch của thuật toỏn sắp xếp thứ tự kết nối là để truyền cỏc quan hệ nhỏ. Vấn đề nảy sinh là cỏc kết nối cú thể làm giảm hoặc tăng kớch thước của cỏc quan hệ trung gian, do vậy việc đỏnh giỏ/ước lượng kớch thước kết quả nối là điều bắt buộc, nhưng cũng rất khú khăn. Một giải phỏp được đưa ra là ước lượng chi phớ truyền của tất cả cỏc phương ỏn, chiến lược rồi chọn ra một chiến lược tốt nhất. Tuy nhiờn số cỏc phương ỏn, chiến lược tăng nhanh khi số cỏc quan hệ tăng, nờn người ta thường sử dụng heuristic để loại trừ một số trường hợp xấu.

Vớ dụ: Xột cõu truy vấn dưới dạng đại số quan hệ: THIETBI MATB CUNGCAP MANCC NHACC Ta cú đồ thị nối của cõy truy vấn hỡnh 2.22

CUNGCAP

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Nghiên cứu một số khía cạnh lý thuyết trong mô hình CSDL quan hệ Luận văn ThS. Công nghệ thông tin 1 01 10 (Trang 91 - 93)

Tải bản đầy đủ (PDF)

(131 trang)