开始使用免费开始使用

用 EXPLAIN 理解查询行为

很多时候,查询的执行计划与您的预期并不一致。您在课程前面运行过一个查询,用于获取 Coffee County 中 air_temp 在 12 月、且报表类型为常规 FM-15 的所有读数。您使用了一个 CTE 先限定日期范围,然后用一个 SELECT 语句按报表类型过滤,这样就能通过 CTE 方便地调整时间区间。现在我们来查看这条语句的执行计划说明。

本练习是课程的一部分

Redshift 入门

查看课程

练习说明

  • 对整条语句运行 EXPLAIN
  • temp_reading 的条件更新为 2023 年 11 月 1 日至 11 月 30 日之间。

交互式实操练习

通过完成这段示例代码来试试这个练习。

-- Explain the entire statement
___ WITH temp_readings as (
    SELECT date,
           hourlydrybulbtemperature AS air_temp,
           report_type
      FROM public_intro_redshift.coffee_county_weather
     -- Set it to the proper dates in November 2023
     WHERE date BETWEEN ___ AND ___
)
 SELECT date,
       air_temp
  FROM temp_readings
 WHERE report_type = 'FM-15';
编辑并运行代码