社区
MS-SQL Server
帖子详情
联合主键
mycodeis0000
2012-07-05 04:07:17
T1表中有2字段
CustID
AreaID
他们是联合主键,也就是说他们具有惟一索引。
但有另一张表T2 的主键是CustID 表数据量特别大几千W条数据
请问T1表中的CustID还需要建单独的索引么?
如果CustID 与 AreaID 没有联合主键,我想肯定需要建索引的但存在联合主键CustID 需要建单独的索引?
...全文
137
5
打赏
收藏
联合主键
T1表中有2字段 CustID AreaID 他们是联合主键,也就是说他们具有惟一索引。 但有另一张表T2 的主键是CustID 表数据量特别大几千W条数据 请问T1表中的CustID还需要建单独的索引么? 如果CustID 与 AreaID 没有联合主键,我想肯定需要建索引的但存在联合主键CustID 需要建单独的索引?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mycodeis0000
2012-07-05
打赏
举报
回复
谢谢!!明白了
Rotel-刘志东
2012-07-05
打赏
举报
回复
不需要单独建立索引。这两个表间的关系是主外键关系吗?
筱筱澄
2012-07-05
打赏
举报
回复
2楼说的很对
关键看你CustID 和 AreaID 这个联合主键的顺序了
顺序也是先CustID 再AreaID 没有必要在建索引了这样已经是最优方案了
如果是 先AreaID 再 CustID 则需要在CustID 上面建立索引
因为联合主键 是先按照第一个字段排序,在第二个
好比 order by CustID, AreaID
前面的顺序为主,后面的顺序实际上已经不是它的真实顺序了,所以,后面那个字段基本上不会利用到索引。
shoppo0505
2012-07-05
打赏
举报
回复
我个人理解,
1.如果你已经有CustID 和 AreaID的联合主键,顺序也是先CustID 再AreaID,那么没有必要再建CustID (具体性能没有测试过)
2. 如果主键顺序是先AreaID的,那么可以建一个CustID的索引。(性能测试过,又提高。)
开着拖拉机泡妞
2012-07-05
打赏
举报
回复
主键默认聚集索引,一个表只能有一个聚集索引
JPA注解实现
联合主键
本文档简单描述了注解实现
联合主键
类的生成
hibernate
联合主键
全攻略
hibernate中用到
联合主键
的看看就会了很棒的资料
java hibernate使用注解来定义
联合主键
主要介绍了java hibernate使用注解来定义
联合主键
的相关资料,需要的朋友可以参考下
oracle删除主键查看主键约束及创建
联合主键
本节文章主要介绍了oracle删除主键查看主键约束及创建
联合主键
,示例代码如下,需要的朋友可以参考下
初探SQL语句复合主键与
联合主键
主要介绍了初探SQL语句复合主键与
联合主键
的相关内容,具有一定参考价值,这里给大家分享下,需要的朋友可以参考。
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章