Анализ поведения запроса с помощью EXPLAIN
Нередко план выполнения запроса отличается от ожидаемого. Ранее в курсе вы выполняли запрос для получения всех декабрьских показаний air_temp по округу Coffee для типа отчёта FM-15. Вы использовали CTE, чтобы ограничить выборку по датам, и оператор SELECT для фильтрации по типам отчётов — это позволяло легко смещать временной диапазон через CTE. Давайте рассмотрим план выполнения этого запроса.
Это упражнение является частью курса
Введение в Redshift
Инструкции к упражнению
- Выполните
EXPLAINдля всего запроса. - Измените условие
temp_readingтак, чтобы охватить период с 1 по 30 ноября 2023 года.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- 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';