開始使用免費開始

用 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';
編輯並執行程式碼