表ID(PrimaryKey)在SQL Server中没有按照正确的顺序增加。

问题描述 投票:0回答:1

**enter image description here**

如何解决这个问题?SQL Server中的主键突然增加。

    RoomTypeID
    2
    3
    4
    6
    1010
sql sql-server sql-server-2012 primary-key auto-increment
1个回答
4
投票

IDENTITY和SEQUENCE的生成速度是经过优化的。 所以SQL Sever每隔1000值才会将最后生成的值保存到磁盘(默认情况下)。 在意外关机的情况下(甚至是SQL Server 2012的计划关机),序列生成将显示这1000值的差距。

你可以通过设置一个 数据库选项或设置 Trace Flag 272. 但是将每个生成的值写入数据库会限制你的应用程序的吞吐量。

© www.soinside.com 2019 - 2024. All rights reserved.