Để tăng tốc truy vấn đối với khoảng thời gian cụ thể (30 ngày qua) mà không làm tăng chi phí lưu trữ:
- Phân vùng dữ liệu theo ngày giao dịch (Lựa chọn D): Khi phân vùng bảng BigQuery theo trường ngày (
transaction date), các truy vấn lọc theo ngày chỉ quét qua các phân vùng liên quan của 30 ngày qua thay vì quét toàn bộ bảng (full table scan). Điều này giúp cải thiện đáng kể hiệu suất truy vấn và giảm lượng dữ liệu cần xử lý (từ đó giảm chi phí truy vấn) mà hoàn toàn không làm tăng chi phí lưu trữ dữ liệu.
- Lựa chọn A (Phi chuẩn hóa) cũng giúp tăng hiệu suất bằng cách giảm số lượng phép JOIN, nhưng nó sẽ làm nhân bản dữ liệu và tăng chi phí lưu trữ.
- Lựa chọn B (Phân mảnh bảng) là phản mẫu (anti-pattern) trong BigQuery; nên sử dụng phân vùng/phân cụm thay vì chia bảng.
- Lựa chọn C (Sử dụng views) không cải thiện hiệu năng quét bảng vật lý cơ sở bên dưới.
(Đáp án được gợi ý bởi AI)