Mail.ruПочта0Мой Мир0ОдноклассникиВКонтактеИгры0ЗнакомстваНовостиПоискСмотриComboВсе проекты

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

Слайды лекции: https://bozaro.github.io/tech-db-lectures/05/ ► Другие лекции курса: https://www.youtube.com/playlist?list=PLrCZzMib1e9oOFQbuOgjKYbRUoA8zGKnj Подробнее о курсе: https://park.mail.ru/curriculum/program/discipline/218/ Лекция читается в рамках образовательного проекта "Технопарк Mail.ru 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 Покрывающий индекс (Продолжение разбора примера из тестовой БД) ------------------------ О КАНАЛЕ: Официальный канал образовательных проектов Mail.Ru Group ► Нажмите здесь для подписки ‣ http://www.youtube.com/TPMGTU?sub_confirmation=1 Актуальные лекции и мастер-классы о программировании от лучших IT-специалистов. Если вы увлечены мобильной и веб-разработкой, присоединяйтесь! Наши проекты: Технопарк при МГТУ им. Баумана ‣ https://park.mail.ru Техносфера при МГУ им. Ломоносова ‣ https://sphere.mail.ru Технотрек при МФТИ ‣ https://track.mail.ru Техноатом при МИФИ - https://atom.mail.ru Технополис при СПбПУ - https://polis.mail.ru ------------------------ МЫ В СЕТИ: Технопарк в ВК | http://vk.com/tpmailru Техносфера в ВК | https://vk.com/tsmailru Технотрек в ВК | https://vk.com/trackmailru Техноатом в ВК | https://vk.com/technoatom Технополис в ОК: https://www.ok.ru/technopolis Технополис в ВК: https://vk.com/technopolis_ok Блог на Хабре | http://habrahabr.ru/company/mailru
Подробнее