Phân tích bảng tạm đó
Vận động viên giành suất dự Olympics nhờ nỗ lực và sự bền bỉ. Tuy vậy, một số yếu tố như khí hậu của quốc gia họ sinh sống cũng có tác động. Bạn muốn đào sâu mối quan hệ này bằng cách tạo danh sách tất cả quốc gia có vận động viên Olympic và xem xét nhân khẩu học của từng quốc gia.
Bạn có thể truy cập bảng athletes, nhưng bảng này có hàng nghìn bản ghi nên truy vấn khá chậm. Một giải pháp là tạo một bảng tạm chứa tất cả mã quốc gia. Sau đó, bạn có thể phân tích các thống kê liên quan đến đặc điểm quốc gia bằng bảng tạm này, cho phép query planner tối ưu việc thực thi truy vấn tốt hơn.
Bài tập này là một phần của khóa học
Cải thiện hiệu năng truy vấn trong PostgreSQL
Hướng dẫn bài tập
- Tạo một
TEMP TABLEtên làcountries. - Cho phép query planner thu thập thống kê trên bảng.
- Đếm tất cả bản ghi trong bảng vừa tạo.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- Create temp countries table
___ ___ ___ ___ ___
SELECT DISTINCT o.region, a.country_code, o.country
FROM athletes a
INNER JOIN oregions o
ON a.country_code = o.olympic_cc;
___ ___; -- Collect the statistics
-- Count the entries
SELECT ___(*) FROM ___;