Поиск проблем с производительностью в базе данных 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, чтобы обеспечить производительность и правильный план.

Я написал эти сценарии, чтобы помочь процессу.

https://onedrive.live.com/redir?resid=F23F4F5BBCE95F19!150367&authkey=!AF6F4x3mZAyA8qQ&ithint=file%2Czi_

Изменить учетные данные и строку подключения в SQLDiagnostics.bat

Я обычно ищу: Наихудший запрос (ЦП и IO). Отсутствующие индексы. Фрагментация индекса. Регрессия SQL Load Query (с использованием хранилища запросов).

Дайте мне знать, если это поможет вам устранить неполадки?

Другие вопросы по тегам