Базы данных, лекция №6 (2013 г.)
- Подробности
- Категория: Базы данных (2013 г.) лекции от Технопарк Mail.Ru Group
Технопарк Mail.ru Group, МГТУ им. Н.Э. Баумана.
Курс "Базы данных".
Лекция №6 "Профилирование запросов. Сложноструктурированные SQL-запросы".
Лектор - Павел Щербинин.
Лекция открывается рассказом о том, что такое профилирование запроса, каковы его этапы выполнения в MySQL. Рассказывается о том, как планировать запрос, как осуществляется протоколирование запросов, как собирается статистика. Объясняются основы индексирования, подробно обсуждаются стратегии индексирования для достижения высокой производительности: изоляция столбца, кластерные индексы (преимущества и недостатки), размещение данных в MyISAM и InnoDB, покрывающие индексы. Далее затрагивается тема нормализации и денормализации, а также таблиц счётчиков. В завершении рассказывается о версионировании схемы БД: о методах инкрементных изменений, идемпотентных изменений, уподобления структуры БД исходному коду.