Описание Курса:
Курс сочетает в себе теоретическое изложение внутренних механизмов SQL-сервера, влияющих на производительность баз данных и набор практических рекомендаций, пригодных для немедленного применения в уже эксплуатируемых либо в разрабатываемых базах данных
Аудитория:
- Разработчики баз данных
- Администраторы баз данных
Предварительные требования:
- Базовые знания и навыки работы с операционными системами Windows.
- Рабочие знания и навыки администратора баз данных.
- Рабочие знания в области Transact-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