Измерение производительности базы данных
В данном модуле слушатели смогут измерить производительность базы данных и определить узкие места в системе, влияющие на неё.
Теория:
Важность измерения показателей производительности
Ключевые показатели производительности запросов: Sysmon
Ключевые показатели производительности запросов: SQL Profiler
Рекомендации по определению блокировок
Практика: Измерение производительности базы данных
Просмотр и анализ сценариев и таблиц.
Определение базовых показателей производительности.
Приоритезация обнаруженных проблем.
Оптимизация дизайна базы данных на физическом уровне
В данном модуле изучаются стратегии оптимизация физического дизайна баз данных и проводится оптимизация с импользованием нормализации, денормализации, обобщения.
Теория:
Модель оптимизации производительности
Стратегия оптимизации схемы: ключи
Стратегия оптимизации схемы: денормализация
Стратегия оптимизации схемы: обобщение
Практика: Оптимизация схемы
Оптимизация объектов базы данных, нормализация, денормализация
Очистка схемы
Адаптация существующего решения к новой схеме базы данных
Оценка производительности
Оптимизация запросов для повышения производительности
В данном модуле слушатели получат навыки оптимизации запросов с целью повышения производительности. В практической части будет произведена оптимизация представлений, хранимых процедур, агрегирующих запросов. Каждый оптимизированный запрос повышает общую производительность системы за счёт освобождения ресурсов и уменьшения количества блокировок.
Теория:
Модель оптимизации производительности: запросы
Что такое логический порядок выполнения запроса?
Соображения по использованию подзапросов
Рекомендации по созданию эффективных запросов
Практика: Оптимизация запросов
Оптимизация и переписывание хранимых процедур
Оптимизация и переписывание представлений
Оптимизация и переписывание запросов с агрегацией
Оценка производительности
Преобразование курсоров в запросы
В данном модуле будет проводиться работа по замене курсоров (медленный итеративный код) на запросы (быстрый код, работающий с множествами)
Теория:
Модель оптимизации производительности: Обработка множеств данных
Пять шагов для построения курсора
Стратегии по преобразованию курсоров
Практика: Преобразование курсоров в запросы
Преобразование курсоров в запросы
Оценка производительности
Оптимизация стратегии использования индексов
В данном модуле слушатели будут работать над оптимизацией стратегии индексирования. В практической части будут создаваться и удаляться индексы для поддержки запросов и устранения избыточности.
Теория:
Модель оптимизации производительности: индексы
Соображения по использованию индексов
Рекомендации по использованию кластерных индексов
Рекомендации по использованию некластерных индексов
Как документировать подходы к индексированию
Практика: Оптимизация стратегии использования индексов
Поиск таблиц для оптимизации
Проектирование индексов
Оценка производительности
Управление совместным доступом
В данном модуле слушателям будет предоставлена возможность решить проблемы совместного доступа к данным путём оптимизации транзакций и управления уровнями изоляции.
Теория:
Модель оптимизации производительности: блокировки
Использование эффективных запросов для уменьшения количества блокировок
Стратегии по уменьшению количества блокировок
Практика: Снижение количества блокировок
Просмотр кода, приводящего к блокировкам
Уменьшение количества блокировок
Финальная оценка производительности, определение выигрыша от оптимизации.
|