Поиск проблем с производительностью в базе данных SQL Azure
Я перенес базу данных с SQL Server 12.0.2548.0 на базу данных Azure SQL V12. Я использовал мастер миграции баз данных SQL, поэтому это должна быть одна и та же база данных в отношении индексов, ключей, данных, таблиц и т. Д.
Однако производительность обычно намного ниже, и у меня есть один конкретный запрос, который занимает 7 секунд для базы данных SQL Server и 20 минут (!) Для базы данных SQL Azure. В данных Azure SQL - это S3 - загрузка ЦП и DTU составляет 100 % за все 20 минут.
Я уже восстановил индексы в базе данных SQL Azure с помощью EXEC sp_updatestats
,
Я немного растерялся, я разработчик, а не администратор.
С чего мне начать выяснять, что является причиной такой разницы в производительности?
1 ответ
Обычно при переходе на Azure я запускаю набор DMV, чтобы обеспечить производительность и правильный план.
Я написал эти сценарии, чтобы помочь процессу.
Изменить учетные данные и строку подключения в SQLDiagnostics.bat
Я обычно ищу: Наихудший запрос (ЦП и IO). Отсутствующие индексы. Фрагментация индекса. Регрессия SQL Load Query (с использованием хранилища запросов).
Дайте мне знать, если это поможет вам устранить неполадки?