Обучение длится 2 часа
Автор: Трофим Воробьев
Оптимизация SQL запросов на примере ClickHouse

Научимся писать SQL запросы так, чтобы не убить базу данных. Изучим основные методы оптимизации SQL запросов, актуальные для любой СУБД

Чему вы научитесь:

  • Установка ClickHouse и других инструментов с помощью Docker
  • Ознакомимся с официальной документацией ClickHouse
  • Загрузим данные в ClickHouse
  • Изучим самые лучшие методы оптимизации SQL запросов, увидим конкретные цифры по результатам оптимизации
  • Изучим, что такое партиционирование, сделаем его
  • Изучим, что такое индекс, сделаем его
  • Поймем, что такое OLAP/OLTP

О курсе

Добро пожаловать на курс! Знания SQL обязательно!

  • Программа курса рассчитана на изучение лучших методов оптимизации SQL запросов, актуальных для любой БД.
  • В качестве примера в курсе будет использоваться ClickHouse, объяснение этому будет дано.
  • После прохождения курса не должно остаться вопросов, почему мало просто уметь в SQL. Будете уметь максимально правильно. Поймете, что это значит.

Для кого этот курс

  • Данный курс предназначен для всех, кто так или иначе работает планирует работать с данными.

Начальные требования

Знания SQL обязательно (select, where, group by, having, order by, join и т.д.). Вы умеете писать SQL-запросы. Вы понимаете, что такое база данных, и что различных систем управления базой данных (СУБД) очень много (Postgres, ClickHouse, MySQL и т.д.)

Программа курса:

Введение

  1. О важности оптимизации SQL запросов
  2. Установка необходимых инструментов

Почему ClickHouse?

  1. OLAP/OLTP

Предварительные настройки

  1. Настраиваем окружение
  2. Системные таблицы

Оптимизация

  1. Колоночное хранение
  2. LIMIT (изучаем индексы)
  3. WHERE без партиционирования
  4. WHERE с партиционированием
  5. HAVING
  6. EXPLAIN
  7. JOIN
  8. Порядок выполнения запроса сервером
  9. Декомпозиция
  10. Тест

Заключение

  1. Выводы
Дата последнего обновления: 7 июня 2025

Темы

Другие курсы

Инди курс по Pygame - учимся создавать свои игры
Инди курс по Pygame - учимся создавать свои игры
Автор: Артем Егоров
Начать карьеру в IT: Курс для QA по основам ПК и ПО
Начать карьеру в IT: Курс для QA по основам ПК и ПО
Автор: Татьяна Репичева
Библиотеки Python для Data Science
Библиотеки Python для Data Science
Автор: Юлия Пономарева
Подробнее
4 000
-46%
Современный Agile для разработчиков
Современный Agile для разработчиков
Подробнее
3 799
6 990
Автоматизация тестирования с Playwright на Java. Базовый
Автоматизация тестирования с Playwright на Java. Базовый
Автор: Олег Тодор
Подробнее
1 800
Автоматизация тестирования c Java и TestNG
Автоматизация тестирования c Java и TestNG
Автор: Константин Барзаковский
Подробнее
2 100
Практический курс по тестированию бэкенда
Практический курс по тестированию бэкенда
Автор: Надежда Дудник
Подробнее
29 990
-43%
Bitrix-разработчик с нуля
Bitrix-разработчик с нуля
Авторы: Группа авторов
Подробнее
56 700
99 500
2 487
/мес
Временные ряды для прогноза криптовалют
Временные ряды для прогноза криптовалют
Автор: Елена Кантонистова
Назад
Смотреть дальше