sql - 表 ID (PrimaryKey) 在 SQL Server 中未按正确顺序增加
问题描述
我该如何解决这个问题?SQL Server 中的主键突然增加。
RoomTypeID
2
3
4
6
1010
解决方案
IDENTITY 和 SEQUENCE 生成针对速度进行了优化。因此 SQL Sever 仅将每 1000 个值生成的最后一个值保存到磁盘(默认情况下)。如果发生计划外关闭(甚至 SQL Server 2012 计划关闭),序列生成将显示这个 1000 值的差距。
您可以使用数据库选项禁用值的缓存,或设置跟踪标志 272。但是将每个生成的值写入数据库会限制应用程序的吞吐量。
推荐阅读
- python - 从烧瓶会话中获取用户名到 gunicorn 日志
- c - Ceedling未能模拟标题
- git - git log 漂亮的单行输出,只有简短的哈希和文件名
- json - 如何在反应js中映射嵌套的json数据
- c# - Xamarin Forms - TabbedPage 平台特定的 xaml 代码到代码隐藏
- react-native - 如何在 react-native-image-picker 中提供仅从图库中选择图像的选项?
- javascript - 如何将存储在数据库中的html渲染到ejs页面
- c++ - VSCode C ++自动将else与if对齐,并且在else周围没有大括号用于单个语句
- python - 任务名称错误:名称“循环”未定义 discord.py
- pic - PIC18F4520 内部 EEprom 数据在断电再上电后消失