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