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

Оптимизация GROUP BY и ORDER BY

Правильный порядок полей в GROUP BY и ORDER BY критически важен для производительности. Это особенно актуально, когда в этих предложениях используются ключи сортировки (SORTKEY).

Это упражнение является частью курса

Введение в Redshift

Посмотреть курс

Инструкции к упражнению

  • Извлеките год и месяц из даты в виде отдельных столбцов в предложении SELECT.
  • Добавьте поля month и year в предложение ORDER BY в правильном порядке.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

-- Extract the year and month from the date as separate elements
SELECT ___(___, date) as year,
       ___('month', ___) as month,
       COUNT(
           CASE WHEN hourlywindspeed != '0' THEN 1
           ELSE NULL
           END
       )
  FROM public_intro_redshift.coffee_county_weather
 GROUP BY year, month
 -- Add the ORDER BY fields in the proper order
 ORDER BY ___ DESC, ___ DESC;
Редактировать и запускать код