如何把聚集索引取消掉?
CREATE TABLE [dr] (
[iiid] [int] IDENTITY (1, 1) NOT NULL ,
[mID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[sc] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
CONSTRAINT [PK_dr] PRIMARY KEY CLUSTERED
(
[iiid]
) WITH FILLFACTOR = 90 ON [PRIMARY]
) ON [PRIMARY]
GO
建表的时候是使用SQL Server 2000 企业管理器建的,自动给加上了聚集索引。
在索引管理里,删不掉。
请问怎么转化成非聚集索引?
问题点数:20、回复次数:6Top
1 楼wgsasd311(自强不息)回复于 2006-03-09 15:25:04 得分 0
可以删掉的,你是不是没有操作权限Top
2 楼lzhs(快乐至上)回复于 2006-03-09 16:07:42 得分 0
表的主键默认就是作为Clustered Index键的...
没办法删除的,除非你不把它设为主键.Top
3 楼Eri(NULL)回复于 2006-03-09 16:23:05 得分 0
to wgsasd311(自强不息)
sa
to lzhs(快乐至上)
不是吧,真没办法了?
是不是聚集索引对频繁insert,delete的表效果不好?
那如何是好?
控制表的行数可以减少影响吧?Top
4 楼javanow(骄子数据库技术网)回复于 2006-03-09 16:31:57 得分 8
--删除主键
alter table dr drop constraint PK_dr
go
--建议非聚集索引
create index ix_dr_iiid on dr(iiid)
go
---------------------
http://chinadba.cn
最具实战经验的数据库优化,管理,设计,培训网
2006 推广计划
Top
5 楼javanow(骄子数据库技术网)回复于 2006-03-09 16:33:05 得分 8
建议=建主。
另外,主键也是可以非聚集的。
alter table dr add constraint pk_dr primary key nonclustered(iiid)
即可。Top
6 楼lzhs(快乐至上)回复于 2006-03-09 16:40:54 得分 4
是有一定影响的,但是如果你的表的总体的数据量不会太大的话,影响可以不用去考虑!Top




