Настройка и оптимизация производительности SQL Server 2014

Этот курс предназначен для того, чтобы дать необходимое количество внутренних знаний и множество практических методов настройки и оптимизации, которые вы можете использовать в производстве. Курс предлагает исчерпывающий охват архитектуры SQL Server, стратегий индексирования и статистики, оптимизации операций журнала транзакций, конфигурации базы данных tempdb и файлов данных, уровней транзакций и изоляции, а также блокировок. Курс также учит, как создавать базовые показатели и тестировать производительность SQL Server, как анализировать рабочую нагрузку и выяснять, где существуют проблемы с производительностью, и как их устранять. Охват таблиц в памяти и хранимых процедур, а также введение в эту захватывающую новую технологию включены.

  Для кого:

Основная аудитория этого курса - люди, которые администрируют и поддерживают базы данных SQL Server и несут ответственность за оптимальную производительность экземпляров SQL Server, которыми они управляют. Эти люди также пишут запросы к данным и должны обеспечить оптимальную производительность выполнения рабочих нагрузок.

Вторичные аудитории для этого курса - люди, которые разрабатывают приложения, которые доставляют контент из баз данных SQL Server.

Что должен знать слушатель

В дополнение к своему профессиональному опыту студенты, посещающие данное обучение, должны обладать следующими техническими знаниями:

  • Базовые знания операционной системы Microsoft Windows и ее основных функций.
  • Знания в области администрирования и обслуживания баз данных.
  • Знание Transact-SQL.
 

Результаты обучения

После прохождения курса Вы сможете:

  • Понимать и использовать новую оценку кардинальности.
  • Понимать и использовать оптимизированные для памяти таблицы.
  • Понимать производительность.
  • Понимать и использовать хранимые процедуры запуска.
  • Понимать структуры базы данных.
  • Понимать и использовать мгновенную инициализацию файлов.
  • Понимать, как SQL хранит данные.
  • Понимать, как SQL находит данные.
  • Понимать временные внутренние таблицы.
  • Понимать и использовать новую оценку кардинальности.
  • Понимать и использовать оптимизированные для памяти таблицы.
  • Понимать производительность.
  • Понимать и использовать хранимые процедуры запуска.
  • Понимать структуры базы данных.
  • Понимать и использовать мгновенную инициализацию файлов.
  • Понимать, как SQL хранит данные.
  • Понимать, как SQL находит данные.
  • Понимать временные внутренние таблицы.
  • Понимать и использовать табличные параметры.
  • Понимать параллелизм.
  • Понимать и использовать транзакции.
  • Понимать уровни изоляции.
  • Понимать и использовать архитектуру блокировки SQL Server.
  • Понимать SQL и сети хранения данных (SAN).
  • Понимать и использовать SQL на виртуальных машинах.
  • Понимать утилиту SQLIO и ее использование.
  • Понимать и использовать многораздельные таблицы и индексы.
  • Понимать и использовать регулятор ресурсов.
  • Понимать и использовать Activity Monitor.
  • Понимать статистику запросов в реальном времени.
  • Понимать, как контролировать SQL с помощью Transact-SQL.
  • Понимать и использовать производительность DMV.
  • Понимать показатели и их важность.
  • Понимать типы индексов.
  • Создавать и изменять индексы.
  • Понимать и использовать метаданные индекса.
  • Понимать и использовать помощник по настройке базы данных.
  • Понимать и использовать объекты управления данными индекса.
  • Понимать фрагментацию индексов и использовать разбиения страниц.
  • Понимать стратегии хранения индекса.
  • Понимать и использовать индексированные представления.
  • Понимать показатели мониторинга.
  • Понимать индекс лучших практик.
  • Понимать и использовать объекты статистики.
  • Понимать и использовать гистограмму.
  • Понимать и использовать новую и старую оценку кардинальности.
  • Понимать и использовать добавочную статистику.
  • Понимать и использовать вычисляемые столбцы.
  • Понимать и использовать отфильтрованную статистику.
  • Понимать и использовать восходящие ключи.
  • Понимать и использовать план обслуживания статистики.
  • Понимать архитектуру.
  • Понимать и использовать таблицы и индексы.
  • Понимать и использовать хэш-индекс.
  • Понимать и использовать встроенные хранимые процедуры.
  • Понимать ограничения.
  • Понимать и использовать инструмент Анализ отчета о миграции.
  • Понимать и использовать представления управления данными в памяти.
  • Понимать и использовать шаблон трассировки SQL по умолчанию.
  • Понимать и использовать шаблон настройки SQL Profiler.
  • Создавать и использовать шаблон для медленных запросов.
  • Понимать и определять длительные запросы.
  • Использовать Profiler для обнаружения тупиков.
  • Использовать Profiler для обнаружения заблокированного процесса.
  • Понимать и использовать подсказки запроса.
  • Создавать и тестировать план руководства.
  • Разрешать SQL Profiler помочь в создании плана.
  • Понимать и использовать план замораживания.

Программа обучения

Модуль 1 Обзор курса▼

  • 1.1 Вступление
  • 1.2 Материалы курса
  • 1.3 Оборудование
  • 1.4 Предпосылки
  • 1.5 Что мы будем обсуждать
  • Лаб. раб. Обзор курса

Модуль 2 Архитектура SQL 2014▼

  • 2.1 Новая оценка кардинальности
  • 2.2 Оптимизированные для памяти таблицы
  • 2.3 Понимание производительности для разработчиков
  • 2.4 Понимание параметров запуска
  • 2.5 Хранимые процедуры запуска
  • 2.6 Структуры базы данных
  • 2.7 Мгновенная инициализация файла
  • 2.8 Как SQL хранит данные
  • 2.9 Как SQL находит данные
  • Лаб. раб. Архитектура SQL 2014

Модуль 3 Ядро базы данных▼

  • 3.1 Четыре важных понятия
  • 3.2 Уровни изоляции
  • 3.3 Архитектура блокировки SQL Server
  • Лаб. раб. Ядро базы данных

Модуль 4 Инструменты производительности SQL▼

  • 4.1 Руководитель ресурсов
  • 4.2 Монитор активности
  • 4.3 Статистика Live Query
  • 4.4 Мониторинг SQL с помощью Transact-SQL
  • 4.5 Динамические объекты управления (DMO) и настройка производительности
  • Лаб. раб. Инструменты производительности SQL

Модуль 5 Оптимизация запросов и операторы▼

  • 5.1 Процесс настройки
  • 5.2 Инструмент мониторинга производительности
  • 5.3 Этапы обработки SQL-запросов
  • 5.4 Понимание планов выполнения
  • 5.5 Установить время статистики и установить статистику IO
  • 5.6 Операторы доступа к данным
  • 5.7 Поиск и устранение неисправностей запросов
  • Лаб. раб. Оптимизация запросов и операторы

Модуль 6 Понимание индексов▼

  • 6.1 Введение в индексы
  • 6.2 Типы индексов по хранилищу
  • 6.3 Типы индексов по обозначению столбца
  • 6.4 Создание и изменение индексов
  • 6.5 Метаданные
  • 6.6 Представления управления данными для индексации
  • 6.7 Советник по настройке ядра СУБД
  • 6.8 Индексные объекты управления данными
  • 6.9 Фрагментация SQL Server
  • 6.10 Узоры
  • 6.11 Стратегии хранения индекса
  • 6.12 Индексированные представления
  • 6.13 Мониторинг индексов
  • 6.14 Индексные объекты динамического управления (DMO)
  • 6.15 Лучшие практики
  • Лаб. раб. Понимание индексов

Модуль 7 Понимание статистики▼

  • 7.1 Статистика
  • 7.2 Оценщик мощности
  • 7.3 Инкрементная статистика
  • 7.4 Статистика вычисляемых столбцов
  • 7.5 Отфильтрованная статистика
  • 7.6 Техническое обслуживание
  • Лаб. раб. Понимание статистики

Модуль 8 База данных в памяти▼

  • 8.1 Архитектура
  • 8.2 Таблицы и индексы
  • 8.3 Собственно скомпилированные хранимые процедуры
  • 8.4 Ограничения
  • 8.5 Анализировать отчет Migrate
  • 8.6 Представления управления данными в памяти (DMV)
  • Лаб. раб. База данных в памяти

Модуль 9 Профилировщик SQL и трассировка▼

  • 9.1 Трассировка SQL
  • 9.2 Архитектура трассировки SQL
  • 9.3 SQL Server Profiler
  • Лаб. раб. SQL Profiler и SQL Trace

Модуль 10 Проблемы с запросами и подсказки▼

  • 10.1 Query Hints
  • 10.2 План руководства
  • 10.3 План заморозки
  • 10.4 Заказы на присоединение
  • Лаб. раб. Проблемы с запросами и подсказки