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