SQL Server在2012年与2008年相比,性能下降了20倍

时间:2015-03-26 03:42:45

标签: performance sql-server-2008 insert sql-server-2012

我搜索无法理解为什么SSMS 2008中运行的完全相同的查询执行速度比SSMS 2012中运行的速度快20倍。

尝试插入1000条记录,SQL Server 2012几乎 10秒,其中SQL Server 2008需要 ~500ms

这就是插件的样子:

Create Table RmtTagValue2 
( 
     ID INT IDENTITY PRIMARY KEY, 
     TagID INT, 
     Value decimal(18,5), 
     Time datetime, 
     Timestamp INT, 
     Status INT, 
     DescriptorID INT, 
     GroupUpdateID INT, 
     Timestamp_nano INT
)

DECLARE @nInx INT
SET @nInx = 1

WHILE (@nInx <= 1087)
BEGIN
    INSERT INTO RmtTagValue2 (TagID, Value, Time, Timestamp, Status, DescriptorID, GroupUpdateID, Timestamp_nano)
    VALUES (@nInx, 33.0, 1234567, 1118887776, 0, 1, 5, 77766655)

    SET @nInx = @nInx + 1
END

SELECT * FROM RmtTagValue2

我的问题是:我在SQL Server 2012中缺少什么(设置?),以便在与2008年相似的时间内插入上述内容?

0 个答案:

没有答案