Azure上的SQL Server 2016。
我有两个非常简单的问题:
UPDATE dbo.Datasets
SET Category = 'KLM'
&安培;
UPDATE dbo.Datasets
SET CategoryAlt = 'DLM'
表dbo.Datasets
有大约3百万条记录。
类别列的类型为varchar(250)
,CategoryAlt
的类型为varchar(50)
。
第一个查询需要5分钟才能完成。第二个查询需要40分钟才能完成。在执行任一查询期间,此数据库上没有其他活动。
是否有任何明显的原因我可能会因为仍然是新手级数据库用户而失踪,为什么会这样?列类型不同,因为它们可能不是原因,对吧?这是我能看到的唯一区别。 这两个列都不存在于任何索引中。
关于为什么第二个查询需要这么长时间的任何建议都会非常有用。