Мониторинг и анализ производительности SQL-запросов на платформе Microsoft SQL Server 2000

Заказать курс

Стоимость: 14800 руб.

Продолжительность: 16 ч.


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

Опыт работы с MSSQLServer 2000 не менее 1 года
Знание принципов администрирования и разработки в объемах курсов Microsoft или эквивалентный опыт.

Материалы: подборка статей из разных источников по заявленным темам (в электронном виде), демонстрационная база, скрипты

Программа:

1. Введение в механизмы обработки запросов MSSQLServer 2000

   a. Структуры таблиц и индексов
   b. Механизм обработки и выполнения запросов оптимизатором
   c. Команда DBCC TRACEON
   d. Лабораторная работа – исследование внутренних структур MSSQLServer

2. Мониторинг и анализ выполнения запросов MS SQLServer

   a. Обзор Performance Counters (утилита – Performance Monitor) для мониторинга показателей загрузки SQLServer2000
   b. Эффективное использование утилиты Profiler для мониторинга работы SQLServer
   c. Основные параметры настройки MSSQLServer и их влияние на показатели производительности. Типичные конфигурации MSSQL Server 2000
   d. Анализ результатов работы утилиты Profiler.
   e. Анализ планов запросов (Query Plans), генерируемых MSSQLServer
   f. Использование Query Analyzer для анализа SQL-запросов
   g. Лабораторная работа

3. Приемы организации эффективной конкурентной работы пользователей с MSSQLServer 2000

   a. Обзор типов курсоров и их влияние на производительность (имеются в виду не серверные курсоры DECLARE CURSOR …, а курсоры выборки данных)
   b. Транзакции, Уровни изоляции транзакций, в чем разница и какое влияние они оказывают
   c. LOCKING, BLOCKING and DEADLOCKING
   d. Типичные сценарии организации эффективной многопользовательской работы и общие проблемы
   e. Способы Performance Tuning
   f. Лабораторная работа

4. Принципы разработки эффективных запросов:

   a. SELECT
      i. Влияние индексов (производительность, конкурентный доступ, покрывающие индексы)
      ii. Ограничение выборки данных. Концепция SARG.
      iii. Подсказки оптимизатору запросов
      iv. Анализ способов выполнения JOIN запросов (MERGE, HASH, NESTED LOOP)
      v. Обзор типичных проблем с производительностью
      vi. Оптимальное применение индексов
      vii. Лабораторная работа

   b. INSERT
      i. Различные сценарии выполнения
      ii. Основные способы оптимизации
      iii. Типичные проблемы 

   c. UPDATE
      i. Различные сценарии выполнения
      ii. Основные способы оптимизации
      iii. Типичные проблемы 

   d. DELETE
      i. Различные сценарии выполнения
      ii. Основные способы оптимизации
      iii. Типичные проблемы

5. Материализованные представления (materialized views)

   a. Концепция материализованных представлений
   b. Механизм создания и функционирования материализованных представлений
   c. Сценарии использования материализованных представлений (аналитические запросы, отчеты)
   d. Рекомендации по эффективному использованию материализованных представлений
   e. Лабораторная работа

6. Аспекты администрирования, направленные на улучшение производительности
   a. Структуры хранения данных и индексов MS SQLServer 2000
   b. Управление структурами индексов
   c. Распределение таблиц данных и индексов
   d. Эффективное использование дисковой подсистемы
   e. Дополнительные вопросы управления памятью
   f. Обзор лучших практик администрирования

7. Общие рекомендации по разработке эффективных приложений баз данных (2-4 часа) – влияние структур данных и хранимые процедуры и т.д.
   a. Использование утилиты Microsoft Index Tuning Wizard
   b. Использование Microsoft Best Practices Analyzer
   c. Обзор лучших практик программирования баз данны