Sql server 插入后是否需要重新组织或重新创建索引?

Sql server 插入后是否需要重新组织或重新创建索引?,sql-server,sql-server-2005,sql-server-2000,database-administration,Sql Server,Sql Server 2005,Sql Server 2000,Database Administration,我已经在一个表中插入了一百万行(在sql 2000上),其中已经有几百万行。 目标表上有索引。在新的插入之前没有删除它。 那么,在每次新的插入之后,我是否必须重建或重新组织目标表的索引?? 或者SQL server 2000是否已经在加载后自动排列索引 DBA/Sql专家请回复..这些索引让我非常困惑是的,您应该重新组织它,因为在如此大的插入之后,您的索引将被分割 要检查碎片百分比,可以执行以下操作:- DBCC SHOWCONTIG 或 检查这个 当索引碎片大于40%时,应重建索引。 当索

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


DBA/Sql专家请回复..这些索引让我非常困惑

是的,您应该重新组织它,因为在如此大的插入之后,您的索引将被分割

要检查碎片百分比,可以执行以下操作:-

 DBCC SHOWCONTIG

检查这个

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


sql 2000也是如此吗?是的,sql 2000也是如此!!您可以运行DBCC SHOWCONTIG来检查索引fragmentation@user125457:-你能为这个问题再发一个问题吗???这将使你受益更多,因为在这种情况下,许多其他人可能会回答你。附言:-等着看你的下一个问题!!!我一直在等你的下一个问题。快乐编码!!
 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