Sql Server LocalDB生成好的计划;表达不好

时间:2015-02-18 14:24:52

标签: sql-server tsql

使用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生成的计划如下所示:

Good Plan

Express生成的计划如下:

Bad Plan

我找不到有用的表/查询提示(Express查询上的选项(散列连接)使其变得更糟;排序操作仍然存在)。我想知道是否有任何方法可以让Express省略不必要的排序操作。

0 个答案:

没有答案