记得在图形江湖的pchat_pet表中有一个自增字段"id",发现这个id值可以复用,也就是说以往有一条记录他的id值是3,后来这条记录被删除了,然后在某一时刻,当用insert 语句再向pchat_pet插入记录的时候,发现这个id值仍然为3(也就是自动增加型字段的复用).
请问这种自增字段值的复用是否由mysql系统自身内部自动控制的呢?
这个问题的提出是因为要对某个表进行频繁的删除和插入操作,这个表中有一个自增字段,如果进行操作的特别频繁,必然会导致这个自增字段越来越大,但如果系统能够自动实现自增字段值的复用,那么将在相当的程度上使这个自增字段值不会变得非常大(因为经常有删除记录的操作).
怕没描述清楚,举个粒子,假设有个表,有两个地段(1) id 自增字段 (2) sName:varchar 255
这个表中加了以下几条记录:
1 骆驼
2 山羊
3 鹿
4 大象
现在我用delete语句把2号记录(山羊这条)给删除了,那么当以后insert记录的时候,
insert into table_sample (sName) values("猴子");
还有没有可能id值会等于2了?
[ 本帖最后由 狂想 于 2006-12-26 14:41 编辑 ] |