首页 > 解决方案 > 表 ID (PrimaryKey) 在 SQL Server 中未按正确顺序增加

问题描述

**在此处输入图片描述**

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

    RoomTypeID
    2
    3
    4
    6
    1010

标签: sqlsql-serversql-server-2012primary-keyauto-increment

解决方案


IDENTITY 和 SEQUENCE 生成针对速度进行了优化。因此 SQL Sever 仅将每 1000 个值生成的最后一个值保存到磁盘(默认情况下)。如果发生计划外关闭(甚至 SQL Server 2012 计划关闭),序列生成将显示这个 1000 值的差距。

您可以使用数据库选项禁用值的缓存,或设置跟踪标志 272。但是将每个生成的值写入数据库会限制应用程序的吞吐量。


推荐阅读