开始使用免费开始使用

分析这个临时表

运动员凭借刻苦训练和坚持不懈才有资格参加奥运会。然而,运动员所在国家的气候等因素也会产生影响。为更深入地研究这些关系,您将创建包含所有拥有奥运选手的国家名单,并查看各国的人口与经济等信息。

您可以访问表 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 ___;
编辑并运行代码