SQL优化-查询语句特征(4)聚簇索引/非聚簇索引

索引分类

1.聚簇索引 / 非聚簇索引
2.主键索引,唯一性索引
3.单个索引,复合索引

聚簇索引:

  1. 只能来自于采用INNODB存储引擎表的数据
  2. Mysql自动将采用了INNODB存储引擎表中主键建立索引,这个索引就是聚簇索引
  3. 如果当前表中没有主键,MySql将会选择添加唯一性约束的字段作为聚簇索引
  4. 如果当前表中没有主键字段,也没有添加了唯一性约束字段 mysql将随机选取一个字段作为聚簇索引。
  5. 在采用innodb存储引擎的表文件中,必然会存在一个聚簇索引
  6. 在innodb存储引擎表文件中只能有一个聚簇索引。
  7. 在表文件中其他字段上建立的索引都是非聚簇索引

非聚簇索引
1.由开发人员自行创建
2.对于采用innodb存储引擎表,除了一个聚簇索引之外,其他字段上创建的索引都是非聚簇索引
3.在采用MyIsam存储引擎的表中,创建的所有索引都是非聚簇索引

聚簇索引与非聚簇索引的区别

1.聚簇索引:数据节点存储的[当前数据所在行数]以及[当前数据所在数据行的内容]
2.非聚簇索引:数据节点存储的[当前数据所在行数]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值