none
sql server2000升级到2005关于重建索引的问题 RRS feed

  • 问题

  •       sql server2000升级到2005后由于性能问题,需要重建索引,但使用 dbcc dbreindex 的话,只能单独对某个表重建索引,我有N个表,难道都要一个一个去执行该命令吗?可以对某个库下所有表批量重建索引吗?

        还有视图的索引需要重建吗?

        sp_updatestats 应该是只更新统计吧,对索引没有什么影响。

    2010年10月10日 2:28

答案

  • 你可以查询sys.indexes和sys.dm_db_index_physical_stats

    得到要rebuild的索引,在语句中将dbcc dbreindex写进去,复制出来执行。

     

      sp_updatestats不会对索引产生影响,但会对查询计划产生影响


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    • 已标记为答案 Mog Liang 2010年10月26日 3:40
    2010年10月10日 13:46
    版主

全部回复

  • You can create maintenance plan to rebuild index and update stats.
    2010年10月10日 3:28
  • 你可以查询sys.indexes和sys.dm_db_index_physical_stats

    得到要rebuild的索引,在语句中将dbcc dbreindex写进去,复制出来执行。

     

      sp_updatestats不会对索引产生影响,但会对查询计划产生影响


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    • 已标记为答案 Mog Liang 2010年10月26日 3:40
    2010年10月10日 13:46
    版主
  • EXEC sp_msforeachtable N'
    RAISERROR(
    	N''... ?'',
    	10, 1
    ) WITH NOWAIT;
    
    ALTER INDEX ALL 
    	ON ?
    	REBUILD;
    '
    
    2010年10月11日 4:38