如图所示,15到44之间删除了很多行,但45,46那些并没有被放到15与44之间,
而46到50之间删除的位置,却被后面的,52,51填充回去了,为什么会这样?而且是52在51之前?
然后,46到50之间应该有三个空位,但填充了两个之间,后面的53又跑到50后面去了,这又是为什么呢?
.................
看各位的回答,好像是我没有表达清楚。
我不是问15之后为什么不是16,而是问为什么44,46跑到52的前面去了??
补充:
一年半之前的问题,现在我也只能猜到几种可能:
1.可能是按照物理存储顺序显示;
2.可能会按主键索引来排序;-->我最开始的猜测就是这样的,但起码截图中的情况不是这样的;
3.有些人说可能就是随机的,这点我觉得不太可能,随机排序不是比按某种规则排序的成本更高吗?mysql不可能这样做的。
就我观察到的数据来说,我更倾向于认为是第一种可能。
自增和你删除数据没有必然联系吧,自增的ID有自己单独的序列,不是取表中的最大id+1