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

Анализируем временную таблицу

Спортсмены попадают на Олимпиаду благодаря упорному труду и целеустремлённости. Однако некоторые факторы, например климат страны происхождения атлета, тоже играют роль. Вы хотите глубже изучить эти зависимости: для этого нужно составить список всех стран, представленных на Олимпийских играх, и проанализировать демографические характеристики каждой из них.

У вас есть доступ к таблице athletes, однако она содержит тысячи записей, что замедляет выполнение запросов. Одно из решений — создать временную таблицу со всеми кодами стран. Затем можно анализировать статистику по характеристикам стран с помощью этой временной таблицы, что позволит планировщику запросов лучше оптимизировать их выполнение.

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

Оптимизация запросов в PostgreSQL

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

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

  • Создайте TEMP TABLE с именем countries.
  • Разрешите планировщику запросов собрать статистику по таблице.
  • Подсчитайте все записи в только что созданной таблице.

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

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

-- Create temp countries table
___ ___ ___ ___ ___
    SELECT DISTINCT o.region, a.country_code, o.country
    FROM athletes a
    INNER JOIN oregions o
      ON a.country_code = o.olympic_cc;
      
___ ___; -- Collect the statistics

-- Count the entries
SELECT ___(*) FROM ___;
Редактировать и запускать код