Chọn một khẳng định nào sau đây là đúng nhất nhận xét khi thực hiện tối ưu hoá câu hỏi.
Trả lời:
Đáp án đúng: B
Trong tối ưu hóa câu hỏi, mục tiêu là giảm thiểu lượng dữ liệu trung gian được xử lý. Điều này thường đạt được bằng cách:
- Thực hiện các phép chọn (selection) càng sớm càng tốt: Việc này giúp lọc bớt các bản ghi không liên quan trước khi thực hiện các phép toán tốn kém hơn như join hoặc projection. Điều này làm giảm kích thước dữ liệu mà các phép toán tiếp theo phải xử lý.
- Thực hiện các phép chiếu (projection) sớm: Việc này giúp loại bỏ các thuộc tính (cột) không cần thiết, giảm kích thước của các bản ghi.
Dựa trên các nguyên tắc này, ta xem xét các phương án:
- A: Sai. Nên thực hiện các phép chọn *sớm hơn* các phép chiếu.
- B: Sai. Phép chiếu sớm *giảm* số lượng thuộc tính, không tăng.
- C: Sai. Các phép chọn *giảm* dữ liệu bằng cách loại bỏ các bản ghi không thỏa mãn điều kiện.
- D: Đúng. Thực hiện các phép chọn càng sớm càng tốt hơn để loại bỏ dữ liệu không cần thiết, do đó khẳng định "càng sớm không tốt hơn" là sai.