Цель курса: приобретение знаний и навыков, необходимых для оценки и оптимизации запросов.
Предварительная подготовка:
- Иметь навыки в хранении данных
- Иметь представление о структурах индексов и их применении
- Иметь опыт разработки баз данных
- Иметь представление о моделях блокировок и уровнях изолированности
- Знать синтаксис языка Transact-SQL и логику программирования
- Иметь навыки разработки баз данных
- Иметь базовые навыки контроля и разрешения проблем
- Иметь базовые знания операционных систем
- Иметь базовые знания архитектуры приложения
- Знать, как использовать инструменты по моделированию данных
- Знать особенности, инструменты и технологии SQL Server 2005
- Иметь сертификат «Microsoft Certified Technology Specialist: Microsoft SQL Server 2005» или эквивалентные знания
Для прохождения данного курса рекомендуется предварительно прослушать курсы:
- М2778 Создание запросов в Microsoft SQL Server 2008 R2/2005 с использованием Transact-SQL
- М6449 Внедрение базы данных Microsoft SQL Server 2005
- М6450 Сопровождение баз данных Microsoft SQL Server 2005
По окончании курса слушатели будут уметь:
- Нормализовать и денормализовать базу данных
- Оптимизировать хранилище данных
- Управлять конкуренцией
- Оптимизировать и настраивать запросы для повышения производительности
- Оптимизировать стратегию индексации
- Принимать решение об использовании курсоров
- Выявлять и решать проблемы со снижением производительности
Содержание курса
Измерение производительности баз данных
- Важность контрольных точек
- Основные критерии производительности запросов: системный монитор
- Основные критерии производительности запросов: профайлер
- Рекомендации по определению блокировок
Оптимизация физической модели базы данных
- Модель оптимизации производительности
- Стратегия оптимизации схемы: ключи
- Стратегия оптимизации схемы: приемлемая денормализация
- Стратегия оптимизации схемы: обобщение
Оптимизация запросов для повышения производительности
- Модель оптимизации производительности: запросы
- Что такое логический поток запроса?
- Соображения по использованию подзапросов
- Рекомендации по написанию эффективных запросов
Преобразование курсоров в запросы
- Модель оптимизации производительности: Query-Set-based решения
- Пять шагов по созданию курсоров
- Стратегии для преобразования курсоров
Оптимизация и стратегия индексации
- Модель оптимизации производительности: индексы
- Соображения по использованию индексов
- Лучшее применение кластерного индекса
- Рекомендации по использованию некластерных индексов
- Как документировать стратегию индексации
Управление конкуренцией
- Модель оптимизации производительности: блокирование
- Как использовать эффективные запросы для сокращения блокировок
- Стратегии по сокращению блокировок

