我面临数据库中表的奇怪问题。我的应用程序中的表是使用定义的主键(带有聚集索引)创建的。身份种子是我数据库中所有表的一个(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缓存标识值。在may会话中插入许多行时,标识列可能会成为瓶颈。