Сводка

Завершено

Оптимизация производительности в Базе данных SQL Azure — это систематический процесс. Вы начинаете с решений инфраструктуры, работаете с элементами управления параллелизмом и применяете средства диагностики для поиска и устранения проблем, влияющих на пользователей.

В этом модуле вы узнали, как:

  • Рекомендуемые конфигурации базы данных: сравнение моделей ресурсов vCore и DTU. Выберите один из уровней служб "Универсальный", "Критический для бизнеса" и "Гипермасштабируемый" на основе задержки ввода-вывода, накопителя и доступности. Выберите подготовленные или бессерверные вычисления для сопоставления шаблонов рабочей нагрузки.
  • Сохранение целостности данных с помощью уровней изоляции. Понимание компромисса между согласованностью и параллелизмом на шести уровнях изоляции. Используйте RCSI и оптимизированную блокировку (как включенную по умолчанию в Базе данных SQL Azure), так и для минимизации блокировки.
  • Оценка производительности запроса: чтение планов выполнения для выявления сканирований, ошибок оценки строк, просмотров ключей и предупреждений. Запрос динамических административных представлений (DMV) для обнаружения самых ресурсоемких запросов, текущих выполняемых операций и отсутствующих индексов.
  • Мониторинг и настройка с помощью хранилища запросов: принудительное выполнение предыдущих планов для немедленных исправлений. Применение подсказок хранилища запросов без изменения кода приложения. Визуализация производительности на портале Azure с помощью аналитики производительности запросов.
  • Определение и разрешение блокировок и взаимоблокировок: поиск глобальных блокировщиков с sys.dm_exec_requests. Захват графов взаимоблокировки с помощью расширенных событий. Предотвращение проблем с параллелизмом путем сохранения коротких транзакций, доступа к объектам в согласованном порядке и реализации логики повторных попыток для ошибки 1205.

Узнать больше