sql server有联合主键是否也有联合索引,怎样创建联合索引

时间:2021-10-31 13:54:47
有一个表  a  购买表
a_uid  varchar(20),---用户ID
a_pid  varchar(20),--任务批次 

a_gcount   int ,---货物数量
-------------


  现在 a_uid  和 a_pid    唯一确定一行,
a表是个数据量很大的表,建联合主键很耗内存---
但为了提高检索速度,我想建个功能类似联合主键的联合索引--
请问:这样可行吗?或者有其他更好的方法
     怎样建联合索引呢

5 个解决方案

#1


不建联合主键
当然可以建a_uid,a_pid唯一索引!!

#2


创建唯一索引:
进入sql企业管理器,右击你要创建索引的表,点修改,
点菜单上的"表设计器/索引/键",出现对话框,按添加.....
以上是sql 2005,
若是sql 2000 点属性进行设置!!

#3


可以建个聚集索引吧

#4


谢谢两位!
我看到这样一句: 唯一索引有助于定位信息,但为获得最佳性能结果,建议改用主键或唯一约束。
对于大数据表,唯一索引性能高吗
    聚集索引当然更有利于提高检索速度,那怎样创建一个几十聚集索引也是联合索引的索引呢

#5


创建了主键的同时,SQL会默认建一个 聚集索引

#1


不建联合主键
当然可以建a_uid,a_pid唯一索引!!

#2


创建唯一索引:
进入sql企业管理器,右击你要创建索引的表,点修改,
点菜单上的"表设计器/索引/键",出现对话框,按添加.....
以上是sql 2005,
若是sql 2000 点属性进行设置!!

#3


可以建个聚集索引吧

#4


谢谢两位!
我看到这样一句: 唯一索引有助于定位信息,但为获得最佳性能结果,建议改用主键或唯一约束。
对于大数据表,唯一索引性能高吗
    聚集索引当然更有利于提高检索速度,那怎样创建一个几十聚集索引也是联合索引的索引呢

#5


创建了主键的同时,SQL会默认建一个 聚集索引