我有一个1000万条记录的数据库,原来id是主键,也是聚集索引,现在我想更改聚集索引为另一字段,发现一保存就会无限的等待~~~~~~~~~(没有响应~)
有没有什么好办法呢???~

解决方案 »

  1.   

    try:
    新建一张与原来的表结构一样的表!
    然后按你的意思去设置聚集索引然后在用DTS 将旧表的数据导入到新表里面来!!!
      

  2.   

    你想有什么办法?聚集索引是要对整个表的数据资料重新页面排序的,你如果一定要改聚集索引,那么你就等一会儿就是了,1000万条记录也不是很多,我们这里几千万条记录的表多的是.
    ALTER TABLE dbo.ZXYTAB WITH NOCHECK ADD CONSTRAINT PK_ZXYTAB PRIMARY KEY CLUSTERED (F01) ON [PRIMARY]
    或者再建一个非聚集索引就是了,聚集索引很少改来改去的.
    CREATE INDEX I_ZXYTAB ON dbo.ZXYTAB(F01, F02) ON [PRIMARY]