Настройка производительности и оптимизация баз данных SQL
После изучения курса вы сможете:
- Описать архитектуру SQL Server и его компонентов.
- Описать модели выполнения, ожидания и очереди.
- Описать концепцию I/O, сетевых хранилищ и тестирования производительности.
- Описать архитектуру и лучшие практики, связанные с файлами данных пользовательских баз данных и TempDB.
- Описать архитектуру и лучшие практики, связанные с конкурентным доступом, транзакциями, уровнями изоляции и блокировками.
- Описать архитектуру оптимизатора, определять и исправлять ошибки в плане запросов.
- Описать архитектуру, сценарии поиска и устранения ошибок и лучшие практики, связанные с кэшем планов.
- Описать архитектуру, стратегии поиска и устранение ошибок и сценарии использования расширенных событий.
- Объяснить стратегию сбора данных и методов анализа собранных данных.
- Понимать методы определения и диагностики узких мест для повышения общей производительности.
Содержание курса
Модуль 1: Архитектура SQL Server, планирование и ожидания.
- Компоненты SQL Server и SQL OS.
- Расписания Windows и SQL.
- Ожидания и очереди.
Модуль 2: Подсистема ввода/вывода.
- Базовые концепции.
- Решения хранения.
- Настройка и тестирование ввода/вывода.
Модуль 3: Структура базы данных.
- Внутренняя структура базы данных.
- Устройство файла данных.
- Устройство TempDB.
Модуль 4: Память SQL Server.
- Память Windows.
- Память SQL Server.
- In-Memory OLTP.
Модуль 5: Конкурентный доступ и транзакции.
- Конкурентный доступ и транзакции.
- Устройство блокировок.
Модуль 6: Статистика и устройство индексов.
- Устройство статистики и оценка мощности.
- Устройство индексов.
- Колоночные индексы.
Модуль 7: Выполнение запроса и анализ плана.
- Выполнение запроса и устройство оптимизатора.
- Анализ планов запроса.
Модуль 8: Кэширование плана и повторная компиляция.
- Устройство кэша планов.
- Поиск и устранение ошибок кэша планов.
- Хранение запросов.
Модуль 9: Расширенные события.
- Базовые концепции расширенных событий.
- Реализация расширенных события.
Модуль 10: Мониторинг, трассировка и базовая линия.
- Мониторинг и трассировка.
- Базовая линия и сравнительное тестирование.
Модуль 11: Поиск и устранение общих проблем производительности.
- Поиск и устранение проблем с производительностью процессора.
- Поиск и устранение проблем с производительностью памяти.
- Поиск и устранение проблем с производительностью ввода/вывода.
- Поиск и устранение проблем с производительностью конкурентного доступа.
- Поиск и устранение проблем с производительностью TempDB.
Слушатели
Курс предназначен для людей, занимающихся администрированием и обслуживанием баз данных SQL Server, ответственных за производительность экземпляров, которыми управляют. Курс важен для тех, кто пишет запросы к данным, которым необходимо обеспечить оптимальную производительность, а также для людей, разрабатывающих приложения, которые предоставляют контент для баз данных SQL Server.
Предварительная подготовка
- базовые знания об основной функциональности операционной системы Microsoft Windows;
- знание языка Transact-SQL;
- знания по администрированию и обслуживанию баз данных.