联合主键默认创建的是什么索引?

时间:2023-02-02 13:50:01

疑惑一:联合主键默认创建的是什么索引? 是聚集索引么?
疑惑二:假如联合索引由两个字段组成,是在这两个字段上分别索引,一个先,一个后;还是两者计算后合起来进行索引?
疑惑三:假如联合索引由两个字段组成,这两个字段又分别创建了外键,请问此时如何为这两个字段创建索引。


前两个问题很疑惑,网上介绍的资料很少。
导致第三个问题也不清楚,比如说建议在外键上创建索引,可是外键同时作为联合主键的一部分,这种情况下怎么为外键创建索引?

求索解释。。

7 个解决方案

#1


疑惑一:联合主键默认创建的是什么索引? 是聚集索引么?
BTREE索引,
不是聚集索引

#2


疑惑二:假如联合索引由两个字段组成,是在这两个字段上分别索引,一个先,一个后;还是两者计算后合起来进行索引?
合起来进行索引

疑惑三:假如联合索引由两个字段组成,这两个字段又分别创建了外键,请问此时如何为这两个字段创建索引。
MYSQL会根据外键情况自行创建必要的索引,不需要人为干预。

#3


1、联合主键创建的B-TREE索引,不是聚集索引。

2、两个联合走索引
3、创建外键后就创索引。

#4


疑惑一:联合主键默认创建的是什么索引? 是聚集索引么?
B+  默认聚集
疑惑二:假如联合索引由两个字段组成,是在这两个字段上分别索引,一个先,一个后;还是两者计算后合起来进行索引?
合起来
疑惑三:假如联合索引由两个字段组成,这两个字段又分别创建了外键,请问此时如何为这两个字段创建索引。
两个字段再分别创建各自索引

#5


引用 1 楼 ACMAIN_CHM 的回复:
疑惑一:联合主键默认创建的是什么索引? 是聚集索引么?
BTREE索引,
不是聚集索引
是btree索引,但是 是否为聚集索引呢?也就是叶子节点存储的是引用还是直接是数据块?

#6


引用 2 楼 ACMAIN_CHM 的回复:
疑惑二:假如联合索引由两个字段组成,是在这两个字段上分别索引,一个先,一个后;还是两者计算后合起来进行索引?
合起来进行索引

疑惑三:假如联合索引由两个字段组成,这两个字段又分别创建了外键,请问此时如何为这两个字段创建索引。
MYSQL会根据外键情况自行创建必要的索引,不需要人为干预。


我问的不太对,我的意思是,加入我的主键是联合主键(由两个字段组成),这两个字段参照另外两个表,属于外键,此时我想对着两个外键建立索引,我该怎么建立(会不会影响主键自动生成的索引)?或者说有木有这个必要?

#7


引用 3 楼 lzd_83 的回复:
1、联合主键创建的B-TREE索引,不是聚集索引。

2、两个联合走索引
3、创建外键后就创索引。
MySQL自动为外键创建索引么?!

#1


疑惑一:联合主键默认创建的是什么索引? 是聚集索引么?
BTREE索引,
不是聚集索引

#2


疑惑二:假如联合索引由两个字段组成,是在这两个字段上分别索引,一个先,一个后;还是两者计算后合起来进行索引?
合起来进行索引

疑惑三:假如联合索引由两个字段组成,这两个字段又分别创建了外键,请问此时如何为这两个字段创建索引。
MYSQL会根据外键情况自行创建必要的索引,不需要人为干预。

#3


1、联合主键创建的B-TREE索引,不是聚集索引。

2、两个联合走索引
3、创建外键后就创索引。

#4


疑惑一:联合主键默认创建的是什么索引? 是聚集索引么?
B+  默认聚集
疑惑二:假如联合索引由两个字段组成,是在这两个字段上分别索引,一个先,一个后;还是两者计算后合起来进行索引?
合起来
疑惑三:假如联合索引由两个字段组成,这两个字段又分别创建了外键,请问此时如何为这两个字段创建索引。
两个字段再分别创建各自索引

#5


引用 1 楼 ACMAIN_CHM 的回复:
疑惑一:联合主键默认创建的是什么索引? 是聚集索引么?
BTREE索引,
不是聚集索引
是btree索引,但是 是否为聚集索引呢?也就是叶子节点存储的是引用还是直接是数据块?

#6


引用 2 楼 ACMAIN_CHM 的回复:
疑惑二:假如联合索引由两个字段组成,是在这两个字段上分别索引,一个先,一个后;还是两者计算后合起来进行索引?
合起来进行索引

疑惑三:假如联合索引由两个字段组成,这两个字段又分别创建了外键,请问此时如何为这两个字段创建索引。
MYSQL会根据外键情况自行创建必要的索引,不需要人为干预。


我问的不太对,我的意思是,加入我的主键是联合主键(由两个字段组成),这两个字段参照另外两个表,属于外键,此时我想对着两个外键建立索引,我该怎么建立(会不会影响主键自动生成的索引)?或者说有木有这个必要?

#7


引用 3 楼 lzd_83 的回复:
1、联合主键创建的B-TREE索引,不是聚集索引。

2、两个联合走索引
3、创建外键后就创索引。
MySQL自动为外键创建索引么?!