| Код курса: | 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