Это началось как этот вопрос, но теперь кажется более подходящим, потому что я понял, что это вопрос, связанный с DTU.
В основном, работает:
select count(id) from mytable
EDIT: добавление предложения where не помогает.
Выполняется от 8 до 30 минут для запуска (тогда как тот же запрос на локальной копии SQL Server занимает около 4 секунд).
Ниже приведен снимок экрана на вкладке MONITOR на портале Azure, когда я запускаю этот запрос. Примечание. Я сделал это после того, как не касался базы данных около недели, а отчеты Azure я использовал только 1% моих DTU.
Несколько дополнительных вещей:
- В этом конкретном тесте запрос выполнил 08: 27 для запуска.
- Пока он работал, приведенная выше диаграмма фактически показывала линию DTU на 100% за период.
- В базе данных настроен стандартный уровень обслуживания с уровнем производительности S1.
- База данных составляет около 3,3 ГБ, и это самая большая таблица (счет возвращается примерно 2 000 000).
Я ценю, что это может быть просто мое ограниченное понимание, но если кто-то может прояснить, действительно ли это ожидаемое поведение (т.е. простой подсчет, который так долго запускается и максимизирует мои DTU), это было бы очень признательно.