主键列增加了错误的增量值

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

我面临数据库中表的奇怪问题。我的应用程序中的表是使用定义的主键(带有聚集索引)创建的。身份种子是我数据库中所有表的一个(IDENTITY(1,1))。

CRUD操作是使用从ADO.net Windows应用程序调用的存储过程在这些数据库上完成的。我在这里面临的问题是主键的值有时会增加1000或10000,而我却无法弄清原因。这是一些桌子例如在此之后,SQL Server使用值170142、180141或在SQL选择了5025主键6025之后的某个时间]

170139
170140
170141
170142
180141
180142
180143
180144
190141
190142
190143
190144

我已经检查了这些表的标识种子和增量值,但这似乎是有序的。并且没有删除中间记录。

有人遇到过类似的情况吗?非常感谢您的帮助。

我面临数据库中表的奇怪问题。我的应用程序中的表是使用定义的主键(带有聚集索引)创建的。身份种子是我数据库中所有表的种子(...

sql sql-server identity-column
2个回答
0
投票

从未见过或听说过这是一个问题:SQL身份字段的使用频率很高,我很确定它会出现。


0
投票

出于性能原因,您看到的可能是SQL Server缓存标识值。在may会话中插入许多行时,标识列可能会成为瓶颈。

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