使用SQL Server 2014,我正在动态创建临时表,如:
create TABLE [dbo].[##jimmy]
(
[id] int primary key IDENTITY(1,1),
[Column1] varchar(4000) NULL,
[MayBeManyMoreLikeThis] varchar(4000)
)
然后,我批量插入(在当前样本中18K行)&更新(有时是大多数)行:
update ##jimmy
set [Column1] = null
where id in (1,2.....)
对LocalDB
的更新速度至少是SQL Server Express的两倍。
LocalDB
生成的计划如下所示:
Express生成的计划如下:
我找不到有用的表/查询提示(Express查询上的选项(散列连接)使其变得更糟;排序操作仍然存在)。我想知道是否有任何方法可以让Express省略不必要的排序操作。