自动增量主键gaps:示例
在使用Auto Exment oprimar键时,在分配的ID序列中遇到差距是常见的。即使执行插入而没有任何删除,也可能发生。原因是由于mySQL的交易处理和回滚的可能性。要说明此问题,请考虑两个重叠的交易执行插入的插入: transert 1:插入记录和获得ID 42。 43。
如果交易1则失败并回滚,ID 42变得未使用。但是,交易2仍在完成,导致ID 43分配。此场景在序列中造成了差距,使ID 42未使用。MySQL对可伸缩性的承诺是这种行为的根本原因。如果保证了连续值,则每次交易都需要依次进行,这将在处理大量数据时会影响性能。
以减轻ID序列中差距的影响,考虑使用替代键或自定义逻辑来确保连续值。但是,重要的是要了解自动增量主键中的差距是MySQL交易处理的固有功能,除非它们影响您应用程序的功能。免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3