Tối ưu hoá câu hỏi bằng cách:
Trả lời:
Đáp án đúng: A
Tối ưu hóa câu hỏi trong cơ sở dữ liệu thường liên quan đến việc cải thiện hiệu suất truy vấn. Điều này có thể đạt được bằng cách:
* **A. Thực hiện các phép chiếu và chọn trước phép kết nối:** Phép chiếu (project) giúp loại bỏ các cột không cần thiết, giảm kích thước dữ liệu. Phép chọn (select) lọc các bản ghi không thỏa mãn điều kiện, cũng giảm kích thước dữ liệu. Việc giảm kích thước dữ liệu trước khi thực hiện phép kết nối (join), vốn là một phép toán tốn kém, sẽ giúp tăng tốc đáng kể quá trình truy vấn.
* **B. Thực hiện các phép toán đại số quan hệ:** Đây là một bước tổng quát và cần thiết, nhưng không trực tiếp giải quyết vấn đề tối ưu hóa.
* **C. Bỏ đi các phép kết nối hoặc tích Đề các có chi phí lớn:** Điều này không phải lúc nào cũng khả thi vì các phép kết nối có thể cần thiết để lấy thông tin. Việc bỏ đi có thể dẫn đến mất thông tin.
* **D. Thực hiện biến đổi không làm tổn thất thông tin:** Đây là nguyên tắc chung của tối ưu hóa, nhưng không cụ thể về phương pháp.
Như vậy, phương án A là phương án tối ưu nhất vì nó mô tả một kỹ thuật cụ thể và hiệu quả để giảm chi phí truy vấn, đó là thực hiện phép chiếu và chọn trước phép kết nối.