小编Olg*_*ykh的帖子

SQL Server 2016 与 2012 插入性能对比

  • 我在同一台服务器上有两个 SQL Server 实例:

    • Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) 标准版(64 位)
    • Microsoft SQL Server 2016 (SP1-CU5) (KB4040714) - 13.0.4451.0 (X64) 企业版(64 位)
  • sp_configure 结果在两个实例上相同(新的 2016 选项除外)。

  • 我在同一个磁盘文件夹上的两个实例上创建了新数据库。自动生长参数相同。

  • 自动创建和自动更新统计选项被关闭。

  • 然后我做了一个测试,将 10000 次插入到一个堆中:

set nocount on
go

create table dbo.TestInsert ( i int not null, s varchar(50) not null )

declare @d1 datetime, @d2 datetime, @i int
set @d1 = getdate() 
set @i = 1

while @i <= 10000
begin
  insert into dbo.TestInsert ( i, s ) select @i, …
Run Code Online (Sandbox Code Playgroud)

performance sql-server sql-server-2012 sql-server-2016

14
推荐指数
1
解决办法
2307
查看次数