用 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';