当前位置: 代码迷 >> Sql Server >> 关于ID自动增长的有关问题
  详细解决方案

关于ID自动增长的有关问题

热度:78   发布时间:2016-04-27 11:38:50.0
关于ID自动增长的问题
现有一表,comment,主键为ID,自动增长(1,1)。
该表的记录假设达到千万数量级。
中间ID的号不连续,即中途会有删除操作.如:1,2,5,7,12,15。。。。
会不会因为不连续而造成性能的下降
一般类似情况如何处理!有什么建议!

------解决方案--------------------
删除id 不会影响性能下降。
这个属于很正常的情况。
------解决方案--------------------
索引的所有统计信息
DBCC SHOW_STATISTICS (comment, ID的索引名字);

如果有索引碎片 建议进行碎片整理
没有,如果性能出现问题,采用分区表处理海量数据
------解决方案--------------------
索引的所有统计信息
DBCC SHOW_STATISTICS (comment, ID的索引名字);

如果有索引碎片 建议进行碎片整理
没有,如果性能出现问题,采用分区表处理海量数据
------解决方案--------------------
断号肯定是删除数据了。 
各数据页上会有无法回收的空间浪费,可以查看 sys.dm_db_partition_stats 了解更多情况。
另外,索引页上也会产生大量的碎片,建议LZ定期进行rebuild.
  相关解决方案