分析这个临时表
运动员凭借刻苦训练和坚持不懈才有资格参加奥运会。然而,运动员所在国家的气候等因素也会产生影响。为更深入地研究这些关系,您将创建包含所有拥有奥运选手的国家名单,并查看各国的人口与经济等信息。
您可以访问表 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 ___;