Детальна програма курсу
Модуль 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).