插入后需要重新组织或重新创建索引?
我已经将一百万行插入一个表(在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