5. Базы данных. Индексы и производительность | Технострим

Описание к видео 5. Базы данных. Индексы и производительность | Технострим

Слайды лекции: https://bozaro.github.io/tech-db-lect...

Лекция читается в рамках образовательного проекта «Технопарк Mail.ru Group» при МГТУ им. Баумана. Лекция посвящена индексам и производительности, протоколированию запросов, плану запросов EXPLAIN, стратегиям запросов и JOINS.

00:04 О теме лекции
00:47 Индексирование. Введение в индексы БД
01:55 Варианты индексов. btree — сбалансированное дерево
03:56 Индексирование btree (особенности)
06:27 hash-индексы
08:29 Индексирование hash (особенности). Коллизии hash-индексов
11:12 Некоторые типы данных, с которыми ни btree, ни hash не работают
12:17 Индексирование GiST (R-Tree)
13:36 Индексирование GIN (инвертированный)
14:39 Индексирование: битовый индекс
17:20 Частичный индекс
20:35 Функциональный индекс
22:19 Кластерный индекс
25:45 Покрывающий индекс
28:35 Индексирование. «Расплата»
30:34 Как создаётся индекс?
32:59 Индексирование. Итог («подытоживание»)
35:25 Вопрос из зала по hash-индексам
38:07 Большой выигрыш при использовании покрывающих индексов
38:44 Ответы на вопросы по индексированию
48:30 Тестовая БД для рассмотрения работы индексов
54:08 Как выполняется простой запрос? (Тестовая БД)
59:44 Как выполняется запрос? (Два условия и два индекса)
01:07:00 Как выполняется запрос? (Сортировка и индексы)
01:09:59 JOIN-стратегии
01:17:10 Профилирование
01:19:16 Несколько вариантов поиска запросов, которые создают основную нагрузку на сервер
01:19:23 Вариант 1: статистика запросов
01:22:44 Вариант 2: протоколирование запросов
01:25:50 Логирование в CSV
01:27:15 Протоколирование запросов (нюансы)
01:28:41 На что важно обратить внимание при чтении отчётов
01:32:03 EXPLAIN
01:36:08 Параметр ANALYZE (важная ремарка)
01:36:37 EXPLAIN: некоторые особенности работы
01:37:57 EXPLAIN: начало
01:39:09 Что такое стоимость? О единицах времени
01:40:37 EXPLAIN: статистика
01:42:20 EXPLAIN: ANALYZE
01:45:17 EXPLAIN: WHERE
01:48:46 EXPLAIN: TEXT
01:56:52 EXPLAIN: ORDER BY
02:00:40 EXPLAIN: JOIN
02:05:34 EXPLAIN: на что обратить внимание?
02:07:20 EXPLAIN: разбор примера из тестовой БД
02:08:06 EXPLAIN: графическое представление
02:09:32 EXPLAIN: текстовое представление
02:10:31 EXPLAIN: добавляем индексы
02:21:03 Чем плохи подзапросы?
02:29:02 По поводу производительности
02:36:45 Покрывающий индекс (продолжение разбора примера из тестовой БД)

Другие лекции курса:    • Курс · Базы данных (весна 2017)  

VK Team — это безграничные возможности проявить себя. Мы делаем современные и быстрые интернет-сервисы, доступные каждому. На этом канале делимся опытом компании VK, рассказываем о технологиях, наших образовательных проектах и жизни команды.

😎 Сообщество ВКонтакте: https://vk.com/vkteam
👨‍🎓 VK Education: https://education.vk.company/
🏆 Чемпионаты: https://cups.online/
👨‍💻 Карьера в VK: https://team.vk.company/

Комментарии

Информация по комментариям в разработке