Настройка производительности и оптимизации баз данных SQL (10987)

Программа курса

Модуль 1. Архитектура SQL Server, планирование (Scheduling) и ожидания (Waits)

  • 1.1.Компоненты SQL Server и операционной системы SQL.
  • 1.2.Планирование выполнения заданий в Windows и SQL.
  • 1.3.Ожидания и очереди.
  • 1.4.Лабораторная работа: Архитектура SQL Server, планирование (Scheduling) и ожидания (Waits).

Модуль 2: Ввод/вывод SQL Server

  • 2.1.Ключевые концепции.
  • 2.2.Решения хранилища.
  • 2.3.Настройка и тестирование ввода/вывода.
  • 2.4.Лабораторная работа: Тестирование производительности хранилища.

Модуль 3: Структуры базы данных

  • 3.1.Внутреннее устройство структур базы данных.
  • 3.2.Внутреннее устройство файла данных.
  • 3.3.Внутреннее устройство TempDB.
  • 3.4.Лабораторная работа: Структуры базы данных.

Модуль 4: Память SQL Server

  • 4.1.Память Windows.
  • 4.2.Память SQL Server.
  • 4.3.In-Memory OLTP.
  • 4.4.Лабораторная работа: Память SQL Server.

Модуль 5: Конкуренция и транзакции

  • 5.1.Конкуренция и транзакции.
  • 5.2.Внутреннее устройство блокировок.
  • 5.3.Лабораторная работа: Конкуренция и транзакции.

Модуль 6: Внутреннее устройство индексов и статистик

  • 6.1.Внутреннее устройство статистик и оценка количества элементов (Cardinality Estimation).
  • 6.2.Внутреннее устройство индексов.
  • 6.3.Индексы, хранимые в колонке (Columnstore).
  • 6.4.Лабораторная работа: Внутреннее устройство индексов и статистик.

Модуль 7: Выполнение запроса и анализ плана выполнения запроса

  • 7.1.Внутреннее устройство оптимизатора и выполнение запроса.
  • 7.2.Анализ плана выполнения запроса.
  • 7.3.Лабораторная работа: Выполнение запроса и анализ плана выполнения запроса.

Модуль 8: Кэширование планов и повторная компиляция (Recompilation)

  • 8.1.Внутреннее устройство кэша планов.
  • 8.2.Устранение ошибок кэширования планов.
  • 8.3.Хранение запросов.
  • 8.4.Лабораторная работа: Кэширование планов и повторная компиляция (Recompilation).

Модуль 9: Расширенные события (Extended Events)

  • 9.1.Ключевые концепции расширенных событий (Extended Events).
  • 9.2.Применение расширенных событий (Extended Events).
  • 9.3.Лабораторная работа: Расширенные события (Extended Events).

Модуль 10: Мониторинг, трассировка и определение исходного состояния (Baselining)

  • 10.1.Мониторинг и тестирование.
  • 10.2.Определение исходного состояния (Baselining) и сравнительное тестирование (Benchmarking).
  • 10.3.Лабораторная работа: Мониторинг, трассировка и определение исходного состояния (Baselining).