sql聚集索引与主键 sql2000我想在一个建好的表中添加聚集索引,可是发现主键已经变成聚集索引了,不能填加了,难道有主键就不能定义聚集索引吗?请问有什么解决方法吗?可以不删除主键,同时也可以添加聚集索引,请大家帮帮忙,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果该表上尚未创建聚集索引,且在创建 PRIMARY KEY 约束时未指定非聚集索引,PRIMARY KEY 约束会自动创建聚集索引。 --排序(聚集索引)create clustered index inx_entry_stock_bi on entry_stock_d(entry_stock_bi)--创建非聚集索引create nonclustered index inx_entry_stock_on entry_stock_d(entry_stock_bi)--主键alter table entry_stock_d add primary key nonclustered--主键且非聚集(entry_stock_bi,aid) sql server 在默认情况下,会自动把主键设置为聚集索引. 聚集索引唯一,表中记录的物理顺序。SQL 自动为 表的主键建立 聚集索引。表的其他索引用 非聚集索引。楼主为什么一定用 聚集索引呢,非聚集索引和聚集索引的速度 基本一样的。 聚集索引对数据的操作(增,删,改)的性能有很大的影响。如果是需要频繁的对某列进行修改,则不建议在此列上建聚集索引。因为每做一次修改,sqlserver就要重新组织一次索引数据 SQL多表嵌套 50种方法巧妙优化你的SQL Server数据库(一) 明细帐处理问题 怎么添加一个字段到指定位置?? 请高手帮忙传授一下经验~ 【江湖告急】为什么我的数据库运行之后比预期的大了10倍? 5月14号以后的帖子怎么都不见了啊! 如何查没有主键(也没有可以起相同标识)的表的最后一条记录 有关在SQLSERVER2005中新建ORACLE发布服务器的问题 如何把一整条查询条件语句传入一个存储过程??? 高手请进来 想了好久没有想到的问题,问了网友好久没有解决的问题 取字段的一个小问题
--排序(聚集索引)
create clustered index inx_entry_stock_bi on entry_stock_d(entry_stock_bi)--创建非聚集索引create nonclustered index inx_entry_stock_on entry_stock_d(entry_stock_bi)--主键
alter table entry_stock_d add primary key nonclustered--主键且非聚集
(
entry_stock_bi,aid
)
SQL 自动为 表的主键建立 聚集索引。
表的其他索引用 非聚集索引。
楼主为什么一定用 聚集索引呢,非聚集索引和聚集索引的速度 基本一样的。
聚集索引对数据的操作(增,删,改)的性能有很大的影响。如果是需要频繁的对某列进行修改,则不建议在此列上建聚集索引。因为每做一次修改,sqlserver就要重新组织一次索引数据