- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 SQL Server 2012 数据库身份增量的“ReceiptNo”列中的一个表中,Fee
突然开始跳至 100,而不是 1,具体取决于以下两件事。
如果是1205446,则跳转到1206306,如果是1206321,则跳转到1207306,如果是1207314,则跳转到1208306。我想让您注意的是,最后三位数字仍然保留如下图所示,每次发生跳跃时都是常量,即 306。
重新启动计算机时出现此问题
最佳答案
由于 SQL Server 2012 以来的性能改进,您遇到此行为。
现在,在为 int
列分配 IDENTITY
值时,默认情况下使用 1,000 的缓存大小,并且重新启动服务可能会“丢失”未使用的值(缓存大小为bigint
/numeric
为 10,000)。
the documentation中提到了这一点
SQL Server might cache identity values for performance reasons andsome of the assigned values can be lost during a database failure orserver restart. This can result in gaps in the identity value uponinsert. If gaps are not acceptable then the application should use itsown mechanism to generate key values. Using a sequence generator withthe
NOCACHE
option can limit the gaps to transactions that are nevercommitted.
从您显示的数据来看,这似乎发生在 12 月 22 日的数据输入之后,然后当它重新启动时,SQL Server 保留了值1206306 - 1207305
。 12 月 24 日至 25 日的数据输入完成后,再次重新启动,SQL Server 保留了 28 日条目中可见的下一个范围 1207306 - 1208305
。
除非您以异常频率重新启动服务,否则任何“丢失”值都不太可能对数据类型允许的值范围产生任何重大影响,因此最好的策略是不要担心它。
如果由于某种原因这对您来说是一个真正的问题,那么一些可能的解决方法是......
SEQUENCE
例如,代替标识列并定义较小的缓存大小,并在列默认值中使用 NEXT VALUE FOR
。IDENTITY
分配记录为 2008 R2 之前的版本。这适用于全局所有数据库。ALTER DATABASE SCOPED CONFIGURATION SET IDENTITY_CACHE = OFF
以禁用特定数据库的身份缓存。您应该知道这些解决方法都不能确保没有间隙。 IDENTITY
从未保证过这一点,因为它只能通过序列化插入到表中来实现(如果没有这种序列化,则可以将标识值分配给最终失败的插入语句 - 例如,由于违反约束。或者简单地回滚事务)。如果您需要真正无间隙的色谱柱,则需要使用不同于 IDENTITY
或 SEQUENCE
( example )
关于sql - SQL Server数据库中的身份增量正在跳跃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14146148/
滚动时,我的移动设备底部的固定元素出现问题。看起来每次滚动时都会重新计算高度,因为移动设备上的文档高度增加了。 我认为原因是地址栏淡出并且文档视口(viewport)变大了。我进行了很多搜索并尝试了不
以下是插入到我自己的哈希表中时进行冲突检测的方法的内部。我正在使用小的测试数字并尝试使我的逻辑正确,变量哈希设置为 0,table.length 为 10。 else {
我正在做一个大元素,之前只用过几次转换,所以我没有太多经验。这次客户对效果有很多要求。 我有一个#item,里面有一个按钮和一个透明的div。将鼠标悬停在透明 div 上的 opacity 更改为 0
我是一个十足的 Java 新手。上周一开始,之前从未用任何语言进行过任何编程。因此,如果我发现简单的事情变得复杂,请耐心等待。 我收到了一个文本文件。如下图: 第一个数据是时间(午夜过后的秒数),第二
在 pygame 中计算重力的最佳方法是什么?我基本上只需要它,所以当玩家按下“向上”时,角色会跳跃。到目前为止,这是我的代码(只是一个带有移动的红色 block 的白色屏幕) import pyga
我用一个简单的渐变扩展了 JComponent 并调整了paintComponent()方法来制作我自己的BottomBar。 然后我将它添加到使用 BorderLayout 的 JFrame 的 S
我使用 Chart.js 渲染折线图。我不想重新调整 x 轴以获得更多样本点。 如果 y 轴值不连续变化,渲染跳跃的最佳方法是什么? 理想情况下,我能够为每个 x 值定义两个 y 值。因此,假设我传入
我有用于左、右、上、下移动的 Sprite 的 KeyEvents。我只是在闲逛,正在考虑另一个我希望 Sprite 跳跃的项目。它不必完全现实,因为我才刚刚开始。我所拥有的是,当按下空格键时,它将导
我运行双显示器设置。 从显示器 1 到显示器 2(或反之亦然)需要大量不必要的鼠标移动。 我的想法是利用一个额外的鼠标按钮(我有两个)并让鼠标从显示器 1 上的 XY 坐标超跳(向星际迷航道歉)到显示
我有一个 slider 可以实时更新其右侧标签上的值。当值从 1 位值变为 2 位值时,我应该怎么做才能防止它“跳跃”?我怎样才能给标签一个固定的位置,这样它就不会改变布局: var range =
我在页面上使用光滑的 slider 。一切都很好,除了一件事:当我拖动幻灯片时,有时图像或文本会弹起,这看起来非常糟糕。我该怎么做才能避免这个问题? 这是我的 code
const int jumpHeight = 10; //Non-Const variables bool running = true
我有一个 bootstrap Accordion 崩溃,它工作得很好,虽然有一件事困扰着我。当正在展开的元素很长并且做一个垂直滚动条时,它也会使整个页面向左小跳,但只要内容不大,一切都是流畅的。 有谁
我开始学习一些 SVG(我想还有 javascript),并且我很难理解为什么这不顺利。 0 移动了少量(大概是 x 轴上水平的“1”),但开始大幅跳跃。这是因为我使用的浏览器(Chrome)刷新/重
我想创建像飞翔的小鸟一样的游戏。我希望玩家在屏幕上连续跳跃。我创建了这段代码,它不像一只飞扬的小鸟跳跃 代码: float jump = 100; // Just example if(Gdx.inp
如下图所示,.hero div 的高度在滚动经过某个点时发生变化(Chrome、Android 6.0.1)。 这是相关的CSS .hero { height: 100%; width
当我将鼠标悬停在 li 上时,我有菜单有点摆动。如何停止摆动。 代码在这里 JSFiddle 最佳答案 摆脱它的最简单方法是像这样修改 css: .inner LI { border: 1px s
我试图让 dino 跳跃,但是当我在 dino 跳跃和下落之间使用 time.sleep(0.1) 时,整个游戏停止0.1秒。 我试过使用 time.sleep,仅此而已,因为我在网上找不到任何其他有
我正在使用 andengine 来实现一个可以使用它在屏幕上拖动的 Sprite 。 所以我想做的是当用户点击屏幕上的任何位置时使 Sprite 跳跃。 或者向上移动然后向下移动。 使用 andeng
我有一个包含 webview 的 viewflipper。在某些情况下(看似随机),webview 的底部会出现抖动/跳跃。这可以持续一秒到几秒之间的任何时间。这是一个视频来说明我在说什么 http:
我是一名优秀的程序员,十分优秀!