開始使用免費開始

分析這個暫存資料表

運動員要憑藉長期努力與投入才能取得奧運參賽資格。不過,像是運動員母國的氣候等因素,的確也會產生影響。你想更深入探討這些關係,先建立一份包含所有曾出現奧運選手的國家清單,並檢視各國的人口統計。

你可以使用 athletes 資料表,但其中有上千筆紀錄,查詢會偏慢。解法之一是先建立一個包含所有國家代碼的暫存資料表。接著以這個暫存表來分析與國家特性相關的統計,讓查詢規劃器能更有效率地最佳化查詢的執行。

本練習屬於課程

改進 PostgreSQL 的查詢效能

檢視課程

練習說明

  • 建立名為 countriesTEMP TABLE
  • 讓查詢規劃器能夠對此表蒐集統計資訊。
  • 計算新建立資料表中的總筆數。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

-- 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 ___;
編輯並執行程式碼