插入后需要重新组织或重新创建索引?

我已经将一百万行插入一个表(在SQL 2000上),其中已经有数百万行。 目标表上有索引。 在新的插入之前它没有被丢弃。 那么,在每次新插入之后,我是否必须重建或重新组织目标表的索引? 或者,SQL Server 2000在加载后已经执行了索引的自动排列?

Dbas / Sql专家请回复..这些索引令我困惑不已


是的,你应该重组它,因为在如此巨大的插入之后,你的索引将会被分割。

要检查碎片百分比,你可以这样做: -

 DBCC SHOWCONTIG

要么

 select i.name,avg_fragmentation_in_percent 
 from sys.dm_db_index_physical_stats(db_id(),null,null,null,null) 
 S inner join sys.indexes I on s.object_id=I.object_id and s.index_id=i.index_id

检查这个网站

索引碎片大于40%时应重建索引。 当索引碎片在10%到40%之间时,索引应该重新组织。 索引重建过程使用更多CPU并锁定数据库资源。 SQL Server开发版和企业版具有选项ONLINE,可在重建索引时启用。 在线选项将在重建期间保持索引可用。

链接地址: http://www.djcxy.com/p/17141.html

上一篇: Need to reorganize or recreate index after insert?

下一篇: get all table names with the primary key row count