Культурно-образовательный центр Мастер Класс

Настройка и оптимизация запросов Microsoft SQL Server 2005

Tuning and Optimizing Queries Using Microsoft SQL Server 2005

Код курса: 2784
Длительность: 3 дня / 24 академ. часа
Даты начала тренинга: На данный момент точной даты нет.
Но вы можете Оставить запрос

Описание Курса:

Курс предназначен для разработчиков БД Microsoft SQL Server 2005, обладающих навыками работы в корпоративной среде. Курс обеспечивает получение знаний и практических навыков, необходимых для оценки и оптимизации запросов. В процессе обучения особое внимание уделяется постоянному выявлению факторов, которые оказывают влияние на производительность запросов.

Аудитория:

Курс предназначен для разработчиков БД Microsoft SQL Server 2005, обладающих навыками работы в корпоративной среде.

Предварительная подготовка:

Для эффективного обучения на курсе слушатели должны:
- иметь практические знания о хранении данных, в частности, о механизме выравнивания записей, хранении данных фиксированной и переменной длины;
- иметь представление о структурах индексов и использовании индексов: понимать взаимодействие между некластерными индексами, кластерными индексами и областями динамически распределяемой памяти, а также знать, почему покрывающий индекс может улучшить производительность;
- иметь опыт работы в качестве разработчика БД (не менее трех лет практического опыта разработки БД в корпоративных средах);
- иметь представление о моделях блокирования: знать режимы блокировки, объекты блокировки и уровни изоляции, а также иметь представление о процессе блокировки;
- понимать синтаксис языка Transact-SQL и логику программирования;
- свободно владеть навыками работы с расширенными и комплексными запросами, подзапросами, пользовательскими функциями, курсорами, операторами управления потоком, выражениями CASE, всеми типами операций объединения;
- иметь базовые навыки разработки БД третьей нормальной формы (3NF) и знать все преимущества и недостатки отступления от полной нормализации БД (денормализации) с точки зрения повышения производительности и соответствия специфическим бизнес-требованиям. Кроме этого, необходимо иметь представление о схемах "Звезда" (Star) и "Снежинка" (Snowflake);
- иметь навыки мониторинга и устранения неисправностей, а также навыки использования инструментов мониторинга;
- обладать базовыми знаниями в области операционных систем, платформ и механизмов взаимодействия операционной системы с базой данных. Знать возможности платформы или операционной системы, а также основные принципы взаимодействия операционной системы и БД;
- иметь базовые знания архитектуры приложения: иметь навыки разработки трехуровневых приложений, знать возможности приложений, а также механизм взаимодействия приложения с базой данных и механизм взаимодействия БД и платформы или операционной системы;
- иметь навыки использования инструментов моделирования данных;
- знать основные возможности, инструменты и технологии SQL Server 2005;
- обладать сертификатом MCTS: Microsoft SQL Server 2005 или аналогичной подготовкой.

Рекомендуется также пройти обучение на следующих курсах:
2778: "Создание запросов в Microsoft SQL Server 2005 с использованием Transact-SQL";
2779: "Реализация базы данных в СУБД Microsoft SQL Server 2005";
2780: "Поддержка базы данных Microsoft SQL Server 2005".

Содержание :

Модуль 1. Измерение производительности БД
Важность измерения эталонного уровня производительности.
Измерение производительности запросов: системный монитор (Sysmon).
Измерение производительности запросов: Profiler.
Основные принципы выявления блокировки.

Модуль 2. Оптимизация физической модели БД
Модель оптимизации производительности.
Стратегия оптимизации схемы: ключи.
Стратегия оптимизации схемы: приемлемая денормализация.
Стратегия оптимизации схемы: обобщение.

Модуль 3. Оптимизация запросов для повышения производительности
Модель оптимизации производительности: запросы.
Что такое логический поток запроса?
Рассмотрение использования подзапросов.
Основные принципы создания эффективных запросов.

Модуль 4. Преобразование курсоров в запросы
Модель оптимизации производительности: Query-Set-based решения.
Пять этапов создания курсора.
Стратегии рефакторинга курсоров.

Модуль 5. Оптимизация стратегии индексации
Модель оптимизации производительности: индексы.
Рассмотрение использования индексов.
Эффективность использования кластерных индексов.
ффективные методы создания некластерных индексов.
Как документировать стратегию индексации.

Модуль 6. Управление параллельным выполнением
Модель оптимизации производительности: блокировка.
Как использовать эффективные запросы для уменьшения блокировок.
Стратегии сокращения блокировок.

Приобретаемые навыки (открыть):

Слушатели научатся:
- нормализовывать БД;
- разрабатывать нормализованную БД;
- оптимизировать БД, используя денормализацию;
- оптимизировать хранение данных;
- управлять параллельным выполнением;
- управлять параллельным выполнением, выбирая соответствующий уровень изоляции транзакций;
- выбирать уровень детализации блокировок;
- оптимизировать и настраивать запросы для повышения производительности;
- оптимизировать стратегию индексации;
- оценивать необходимость использования курсоров;
- выявлять и решать проблемы, ограничивающие производительность.

Документы об окончании курса / Материалы и сертификаты:

Сертификат Microsoft

С этим курсом обычно заказывают:

Тренер курса
Александр Чучко
Александр Чучко
Заказать курс