Слайды лекции: ► Другие лекции курса: Подробнее о курсе: Лекция читается в рамках образовательного проекта “Технопарк Group“ при МГТУ им.Баумана. КРАТКОЕ СОДЕРЖАНИЕ: Лекция посвящена индексам и производительности. А так же: протоколированию запросов, плану запросов EXPLAIN, стратегиям запросов и JOINS. Хронометраж: 00:00:04 О теме лекции 00:00:47 Индексирование. Введение в индексы БД 00:01:55 Варианты индексов. btree - сбалансированное дерево 00:03:56 Индексирование btree (особенности) 00:06:27 hash-индексы 00:08:29 Индексирование hash (особенности). Коллизии hash-индексов 00:11:12 Некоторые типы данных с которыми ни btree, ни hash не работают 00:12:17 Индексирование GiST (R-Tree) 00:13:36 Индексирование GIN (инвертированный) 00:14:39 Индексирование: битовый индекс 00:17:20 Частичный индекс 00:20:35 Функциональный индекс 00:22:19 Кластерный индекс 00:25:45 Покрывающий индекс 00:28:35 Индексирование. “Расплата“ 00:30:34 Как создается индекс? 00:32:59 Индексирование. Итог (“подытоживание“) 00:35:25 Вопрос из зала по hash-индексам 00:38:07 Большой выигрыш при использовании покрывающих индексов 00:38:44 Ответы на вопросы по индексированию 00:48:30 Тестовая БД для рассмотрения работы индексов 00:54:08 Как выполняется простой запрос? (Тестовая БД) 00: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 Покрывающий индекс (Продолжение разбора примера из тестовой БД) ------------------------ О КАНАЛЕ: Официальный канал образовательных проектов Group ► Нажмите здесь для подписки ‣ Актуальные лекции и мастер-классы о программировании от лучших IT-специалистов. Если вы увлечены мобильной и веб-разработкой, присоединяйтесь! Наши проекты: Технопарк при МГТУ им. Баумана ‣ Техносфера при МГУ им. Ломоносова ‣ Технотрек при МФТИ ‣ Техноатом при МИФИ - Технополис при СПбПУ - ------------------------ МЫ В СЕТИ: Технопарк в ВК | Техносфера в ВК | Технотрек в ВК | Техноатом в ВК | Технополис в ОК: Технополис в ВК: Блог на Хабре |
Hide player controls
Hide resume playing