Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Tạo một TEMP TABLE tê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 ___;
Chỉnh sửa và Chạy Mã