НачатьНачать бесплатно

Анализ поведения запроса с помощью 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';
Редактировать и запускать код