分析這個暫存資料表
運動員要憑藉長期努力與投入才能取得奧運參賽資格。不過,像是運動員母國的氣候等因素,的確也會產生影響。你想更深入探討這些關係,先建立一份包含所有曾出現奧運選手的國家清單,並檢視各國的人口統計。
你可以使用 athletes 資料表,但其中有上千筆紀錄,查詢會偏慢。解法之一是先建立一個包含所有國家代碼的暫存資料表。接著以這個暫存表來分析與國家特性相關的統計,讓查詢規劃器能更有效率地最佳化查詢的執行。
本練習屬於課程
改進 PostgreSQL 的查詢效能
練習說明
- 建立名為
countries的TEMP 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 ___;