Плохая производительность процедур T-SQL на платформе Azure Cloud - PullRequest
0 голосов
/ 25 июня 2018

Мы наблюдаем странное поведение на платформе Azure Cloud

Постановка проблемы: Мы разработали хранимые процедуры T-SQL для преобразования данных из файла CSV в целевую модель данных. Мы выполняем эти процедуры примерно на 7 записях Lac (700000)

Проблема связана со временем выполнения этих процедур в другой среде

Облачная платформа (Azure SQL): 2 часа - 2 часа - 30 минут

Ноутбук AMD A8 PRO 1,9 ГГц (SQL Server 2014) ОЗУ 8 ГБ: 22 минуты

Настольный ПК Intel i3 6100 T 3,20 ГГц (SQL Server 2014) ОЗУ 8 ГБ: 5 минут 52 секунды

В идеале мы ожидаем, что процедуры будут выполняться быстрее на производственных серверах, но здесь дело обстоит иначе.

Из времени выполнения ноутбука и рабочего стола мы можем наблюдать, как процедуры выполняются быстрее с более высокой скоростью процессора и вычислительной мощностью.

Нас просят сократить время выполнения этих процедур с 2 часов 30 минут до менее 40 минут в облаке.

У нас есть индексы в необходимых местах, но я не могу понять эту разницу во времени выполнения в Azure Vs для настольных ПК / ноутбуков

Любые предложения, что можно сделать здесь

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Вы заявили, что используете базу данных SQL Azure на уровне Basic. Это означает, что для базы данных доступно 5 DTU . Это абсолютный минимум, который вы можете получить для баз данных SQL Azure.

Для получения информации о DTU посмотрите Модель покупки на основе DTU .

Имейте в виду, что вы можете масштабировать количество DTU, доступных для вашей базы данных, выбрав другой уровень. Это возрастает до 4000 DTU на уровне P15. Это увеличение на 800%.

Другим решением будет изучение модели закупок на основе vCore (предварительный просмотр) .

DTU-based model vs. vCore-based model

0 голосов
/ 25 июня 2018

Для устранения проблем с производительностью необходимо выполнить ряд шагов, чтобы изолировать и определить причину проблемы.

Вы можете использовать инструмент оценки производительности. Он записывает все запросы и показывает производительность БД. https://azure.microsoft.com/en-us/documentation/articles/sql-database-query-performance/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...