Build your ultimate AI agent
Описание курса
Устали ждать результатов медленных запросов? Стесняетесь показывать свой код опытным коллегам? В этом курсе вы научитесь структурировать запросы PostgreSQL так, чтобы они выполнялись в разы быстрее. Исследуя взаимосвязанные данные об участии в Олимпийских играх, климате стран и валовом внутреннем продукте, вы на практике убедитесь, как выбор метода фильтрации и использование подзапросов влияют на производительность. Вы узнаете об особенностях строково-ориентированных баз данных, а также познакомитесь с тем, как вулканы Гавайев влияют на качество воздуха. Оптимизируя запросы с помощью планировщика и порядка операций SQL, вы вскоре удивите коллег своей эффективностью.
Предварительные требования
Программа
Структура курса
1
Объединение данных
Окунитесь в мир зимних Олимпийских игр! Вы научитесь выполнять соединения, писать подзапросы и создавать временные таблицы, исследуя, какие олимпийские атлеты тренируются в условиях сильных морозов. Вы также познакомитесь с планировщиком запросов и узнаете, как его работа помогает структурировать SQL для достижения максимальной скорости.
- Всё о соединениях50 XP
- Откуда родом спортсмены100 XP
- Использование различных типов JOIN для анализа регионов спортсменов100 XP
- А как насчёт погоды100 XP
- Подзапросы и обобщённые табличные выражения (CTE)50 XP
- Фильтрация по температуре ниже нуля с помощью подзапроса100 XP
- Там, где зима белая100 XP
- Страны с подзапросами или CTE100 XP
- Работа с временными таблицами50 XP
- Временная таблица канадцев100 XP
- Анализируем временную таблицу100 XP
2
Сокращение результатов и снижение нагрузки
Вспомните школьную алгебру и изучите порядок операций в SQL. Определите, в каких странах «должно» быть больше всего спортсменов, анализируя данные о численности населения и валовом внутреннем продукте (ВВП), и освойте оптимальные способы фильтрации. Вы также узнаете, на каком этапе запрос выполняет агрегацию (суммирование, подсчёт и т. д.) и как правильно структурировать запрос для повышения эффективности.
3
Использование свойств базы данных
Сосредоточьтесь на свойствах, которые повышают производительность базы данных. Узнайте, когда таблица является не таблицей, а представлением. Разберитесь, как структура хранения данных (строково- или столбцово-ориентированная) влияет на построение запросов. Изучая данные о вулканическом смоге, вы воспользуетесь секционированием и индексами для ускорения запросов.
4
Оценка производительности запросов
Освойте терминологию жизненного цикла запроса и погрузитесь в работу планировщика. Изучите, как планировщик формирует и оптимизирует план выполнения запроса. Найдите страны с недавним приростом населения и заодно узнайте, как соединение влияет на шаги выполнения запроса. Отточите навыки оптимизации, оценивая, насколько разные способы фильтрации ускоряют выполнение запросов.
S
Оптимизация запросов в PostgreSQL
Курс
завершён

