 |
 |
 |

|
 |
 возвратиться к списку курсов |
|

2784: Настройка и оптимизация запросов Microsoft SQL Server 2005
2784: Tuning and Optimizing Queries Using Microsoft SQL Server 2005
|
Описание |
Курс предназначен для разработчиков БД Microsoft SQL Server 2005, обладающих навыками работы в корпоративной среде. Курс обеспечивает получение знаний и практических навыков, необходимых для оценки и оптимизации запросов. В процессе обучения особое внимание уделяется постоянному выявлению факторов, которые оказывают влияние на производительность запросов.
|
Аудитория |
Курс предназначен для разработчиков БД Microsoft SQL Server 2005, обладающих навыками работы в корпоративной среде.
|
Длительность |
3 дня (24 академ. часа) |
Сертификация |
Курс готовит к тесту: 070-442
|
Документ по окончании |
Сертификат Microsoft |
Предварительные требования |
Слушатели должны:
- иметь практические знания о хранении данных, в частности, о механизме выравнивания записей, хранении данных фиксированной и переменной длины;
- иметь представление о структурах индексов и использовании индексов: понимать взаимодействие между некластерными индексами, кластерными индексами и областями динамически распределяемой памяти, а также знать, почему покрывающий индекс может улучшить производительность;
- иметь опыт работы в качестве разработчика БД (не менее трех лет практического опыта разработки БД в корпоративных средах);
- иметь представление о моделях блокирования: знать режимы блокировки, объекты блокировки и уровни изоляции, а также иметь представление о процессе блокировки;
- понимать синтаксис языка 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. Управление параллельным выполнением
- Модель оптимизации производительности: блокировка.
- Как использовать эффективные запросы для уменьшения блокировок.
- Стратегии сокращения блокировок.
|
По окончании |
Слушатели научатся:
- нормализовывать БД;
- разрабатывать нормализованную БД;
- оптимизировать БД, используя денормализацию;
- оптимизировать хранение данных;
- управлять параллельным выполнением;
- управлять параллельным выполнением, выбирая соответствующий уровень изоляции транзакций;
- выбирать уровень детализации блокировок;
- оптимизировать и настраивать запросы для повышения производительности;
- оптимизировать стратегию индексации;
- оценивать необходимость использования курсоров;
- выявлять и решать проблемы, ограничивающие производительность.
|
С этим курсом обычно заказывают |
2785, 2786 |
|
|
|