Почему этот запрос выполняется в 8 раз дольше, чем этот другой запрос? - PullRequest
0 голосов
/ 20 мая 2018

SQL Server 2016 в Azure.

У меня два очень простых запроса:

UPDATE dbo.Datasets
SET Category = 'KLM'

&

UPDATE dbo.Datasets
SET CategoryAlt = 'DLM'

Таблица dbo.Datasets содержит приблизительно 3 миллиона записей.

Столбец категории имеет тип varchar(250), CategoryAlt имеет тип varchar(50).

Первый запрос занял 5 минут.Второй запрос занял 40 минут.Во время выполнения любого запроса не было никакой другой активности в этой базе данных.

Существует ли какая-либо очевидная причина, по которой я могу отсутствовать как пользователь базы данных еще начинающего уровня относительно того, почему это может быть?Разные типы столбцов не могут быть причиной, не так ли?Это единственное отличие, которое я вижу. Ни один из этих двух столбцов не существует ни в одном индексе.

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

...