Курс сочетает в себе теоретическое изложение внутренних механизмов SQL-сервера, влияющих на производительность баз данных и набор практических рекомендаций, пригодных для немедленного применения в уже эксплуатируемых либо в разрабатываемых базах данных.
Аудитория
- Разработчики баз данных
- Администраторы баз данных
Необходимая подготовка
Успешное окончание курсов:
или эквивалентная подготовка.
Требуется знание технического английского языка
Программа курса
Модуль 1. Архитектура SQL-сервера, планировщик, ожидания
- Компоненты SQL-сервера и SQL OS
- Планировщики Windows и SQL
- Ожидания и очереди
Модуль 2. Подсистема ввода-вывода
- Основные понятия
- Механизмы хранения
- Настройка и тестирование
Модуль 3. Структура баз данных
- Структура баз данных изнутри
- Устройство файлов данных
- Устройство TempDB
Модуль 4. Организация памяти
- Работа с памятью в Windows
- Работа с памятью в SQL Server
- Размещение таблиц в памяти
Модуль 5. Транзакции
- Транзакции и изоляция
- Устройство блокировок
Модуль 6. Статистика и индексы
- Устройство статистики
- Устройство индексов
- Колоночные индексы
Модуль 7. Выполнение запросов и анализ планов
- Работа оптимизатора запросов
- Анализ планов исполнения
Модуль 8. Кэширование планов и компиляция
- Устройство кэша планов
- Устранение узких мест в кэшировании
- Механизм Query store
Модуль 9. Расширенные события
- Устройство расширенных событий
- Использование расширенных событий
Модуль 10. Мониторинг и трассировка
- Мониторинг
- Показатели производительности
Модуль 11. Устранение типовых проблем
- Проблемы с загрузкой процессора
- Проблемы с использованием памяти
- Проблемы с подсистемой ввода-вывода
- Проблемы с одновременным доступом
- Проблемы в работе TempDB