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

Поделиться
HTML-код
  • Опубликовано: 26 окт 2024
  • Слайды лекции: bozaro.github....
    Лекция читается в рамках образовательного проекта «Технопарк 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 Покрывающий индекс (продолжение разбора примера из тестовой БД)
    Другие лекции курса: • Курс · Базы данных (ве...
    VK Team - это безграничные возможности проявить себя. Мы делаем современные и быстрые интернет-сервисы, доступные каждому. На этом канале делимся опытом компании VK, рассказываем о технологиях, наших образовательных проектах и жизни команды.
    😎 Сообщество ВКонтакте: vkteam
    👨‍🎓 VK Education: education.vk.c...
    🏆 Чемпионаты: cups.online/
    👨‍💻 Карьера в VK: team.vk.company/

Комментарии • 19