Анализируем временную таблицу
Спортсмены попадают на Олимпиаду благодаря упорному труду и целеустремлённости. Однако некоторые факторы, например климат страны происхождения атлета, тоже играют роль. Вы хотите глубже изучить эти зависимости: для этого нужно составить список всех стран, представленных на Олимпийских играх, и проанализировать демографические характеристики каждой из них.
У вас есть доступ к таблице 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 ___;