Блокировки в MySQL: история и архитектура. Ленев Дмитрий

766

Ленев Дмитрий делает обзор основных видов блокировок в MySQL. Рассказывает о 3-х основных менеджеров блокировок: MDL, THR_LOCK, InnoDB.

  1. Основные виды блокировок в MySQL
  • Глобальная блокировка на чтение
  • Блокировка метаданных
  • Унаследованные табличные блокировки
  • Блокировки уровня Storage Engine
  • Ожидание FLUSH TABLE
  • Пользовательские блокировки
  1. Блокировка метаданных / MDL
  2. MDL: режимы блокировок
  3. Унаследованные табличные блокировки / THR_LOCK
  4. THR_LOCK: режимы блокировок
  5. MDL: режимы блокировок
  6. Блокировки InnoDB
  7. Блокировки InnoDB: режимы и совместимость
  8. Ожидание FLUsh TABLE
  9. Архитектура и реализация THR_LOSK (1)
  10. Архитектура и реализация THR_LOSK (2)
  11. Архитектура и реализация THR_LOSK (3)
  12. Схема объектов THR_LOSK
  13. Проблемы THR_LOSK
  14. Архитектура и реализация THR_LOSK (3)
  15. Архитектура и реализация THR_LOSK (2)
  16. Архитектура и реализация MDL (1)
  17. Схема объектов THR_LOCK
  18. Архитектура и внутреннее устройство
  19. Архитектура и реализация MDL (2)
  20. Схема объектов MDL
  21. Архитектура и реализация MDL (3)
  22. Архитектура и реализация MDL (4)
  23. Архитектура и реализация MDL (5)
  24. Архитектура и реализация MDL (6)
  25. Схема объектов в MDL в 5.7
  26. Архитектура и реализация MDL (7)
  27. Устройство LF_HASH и LF_PINBOX
  28. Архитектура и реализация InnoDB (1)
  29. Архитектура и реализация InnoDB (2)
  30. Архитектура и реализация InnoDB (3)
  31. Схема объектов в InnoDB
  32. Архитектура и реализация InnoDB (4)
  33. Архитектура и реализация InnoDB (5)
  34. Проблемы InnoDB