👉 Детальніше про Bobocode: https://www.bobocode.com
________________________________________
Patreon: https://www.patreon.com/bobocode
GitHub: https://github.com/bobocode-projects
Telegram: https://t.me/bobocode
LinkedIn: https://bit.ly/2RWPQF5
Twitter: https://bit.ly/3vaQiOl
Тарас в LinkedIn: https://bit.ly/2ElWg8J
Тарас в Twitter: https://bit.ly/33Pmuwg
________________________________________
31-те заняття тренувальної програми Ultimate Enterprise Java (2021).
УВАГА! Відеозапис не містить активної частини заняття.
00:00- Нарізка основних моментів
1:35 - Початок
4:17 - Різниця між селектом з БД по індексованій і по не індексованій колонці
7:42 - Додаємо індекс до колонки в БД
8:46 - Чи додається автоматично індекс до унікальних колонок?
9:05 - Що відбувається коли ми створюємо індекс?
9:42 - Різниця між індексами btree і hash
13:44 - Скільки ресурсів забирає створення індекса?
16:02 - Використання індексів для join-ів таблиць
20:09 - Спільний індекс для декількох колонок
21:23 - Де і чого виникають проблеми з продуктивністю?
22:25 - Коли використовувати індекси для оптимізації join-ів?
23:16 - Аналіз SQL запитів з допомогою ключового слова EXPLAIN
24:25 - Команда EXPLAIN з параметром ANALYZE
25:11 - Сервіси для візуалізації query execution плану
27:53 - Переходимо до оптимізації Hibernate в спрінгових проектах
29:12 - Створюємо тестовий ендпоінт для вигрузки списку ентіті по діапазону ІД
32:19 - N+1 проблема в Хібернейті
32:55 - Як пофіксити N+1 ?
38:26 - Оптимізація запитів з допомогою DTO
49:43 - Як зберігаються Enum в базі
53:31 - Приклад з join-ом двох таблиць
58:41 - Оптимізація з допомогою батчів
1:00:03 - Коли батч не допомагає?
1:00:23 - Пишемо запит для оптимізації в кастомному репозиторії
1:05:26 - Ключове слово DISTINCT і як його використовувати в Hibernate
1:14:58 - Короткий підсумок
#opensource #java #education
розгорнути опис
згорнути опис