Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Chương I: Khái niệm cơ bản về các hệ cơ <strong>sở</strong> <strong>dữ</strong> <strong>liệu</strong><br />
6.4 Nguyên tắc tối ưu hoá<br />
• Ưu tiên thực hiện các phép chiếu và chọn, nhằm giới hạn khối lượng <strong>dữ</strong> <strong>liệu</strong> trung<br />
gian. Giảm chi phí truy nhập bộ nhớ.<br />
• Trước khi phải thực hiện phép tích Đề các, hãy tìm chiến lược truy nhập tốt nhất vào<br />
CSDL. Ví dụ như sử dụng các phép sắp xếp, hoặc chọn chỉ số trên thành phần tham<br />
gia vào tích Đề các.<br />
• Thực hiện các phép kết nối cân bằng chi phí sẽ rẻ hơn nhiều so với chi phí thực hiện<br />
phép tích Đề các.<br />
• Nhóm các phép toán chọn và chiếu liên tiếp thành một phép toán duy nhất.<br />
• Nhóm các phép tích và chiếu liên tiép thành một phép toán duy nhất. Trong khi thi<br />
thực hiện phép tích có thể giới hạn chi phí thực hiện bằng phép chiếu.<br />
• Tìm biểu thức chung trong một biểu thức. Nếu kết quả là một quan hệ không lớn lắm<br />
nhưng tần xuất xuất hiện nhiều lần, nên có biểu thức con chung.<br />
• Đánh giá sơ bộ trước khi thực hiện câu hỏi. Số phép toán thực hiện, tổng chi phí thực<br />
hiện: thời gian, bộ nhớ ...<br />
Ví dụ Tên các loại cáp sử dụng trên tuyến “T03”<br />
a) Ngôn ngữ đại số quan hệ<br />
Cách 1: T1:= L_DAT L_DAT.M# = CAP.M# CAP<br />
T2 := σT#=”T03” ( T1 )<br />
KQ := π M#, MC (T2 )<br />
KQ:= π M#, MC (σT#=”T03” ( L_DAT L_DAT.M# = CAP.M# CAP)))<br />
Cách 2: T1 := σT#=”T03” ( L_DAT )<br />
T2:= CAP CAP.M# =T2.M# T2<br />
KQ := π M#, MC ( T2 )<br />
KQ := π M#, MC ( CAP CAP.M# =T2.M# (σT#=”T03” ( L_DAT )))<br />
b) Biểu diễn bằng ngôn ngữ SQL:<br />
CREATE VIEW KQ AS<br />
SELECT R. M# , R. MC<br />
FROM CAP R, L_DAT S<br />
WHERE S.T# = “T03” and R.M# = S.M#<br />
SELECT *<br />
FROM KQ<br />
Như vậy với cách biểu diễn trên, câu hỏi đã được phân rã thành 2 câu hỏi con theo chiều<br />
hướng ít tốn kém hơn.<br />
6.5 Kỹ thuật tối ưu hoá các biểu thức đại số quan hệ.<br />
6.5.1 Biểu thức quan hệ<br />
Biểu thức quan hệ là một biểu thức mà các toán hạng là các quan hệ trong một CSDL và<br />
các phép toán là các phép toán trong đại số quan hệ. Biểu thức E1 và E2 tương đương với<br />
133