索引篇之聚簇索引与非聚簇索引

本文详细介绍了数据库中的聚簇索引与非聚簇索引的区别。聚簇索引将数据行与索引存储在一起,查找效率高,但写入速度受影响;而非聚簇索引存储索引和数据位置,查找过程涉及两次定位。一个表只能有一个聚簇索引,但可有多个非聚簇索引。InnoDB主键使用聚簇索引,MyASM则使用非聚簇索引。了解这些概念有助于优化数据库查询性能。
摘要由CSDN通过智能技术生成

聚簇索引与非聚簇索引的区别
聚簇索引是将索引和整条记录存放在一起,找到索引就找到了记录;

非聚簇索引之存储索引字段和记录所在位置,通过索引找到记录所在的位置,然后再根据记录所在位置去获取记录;

一般来讲一对数据记录最多只能有一个聚簇索引,但可以有很多非聚簇索引;

俩者的优缺点对比

聚簇索引的查找记录要比非聚簇索引快,因为聚簇索引查找到索引就查找到了数据位置,而非聚簇索引找到索引之后,根据记录的数据地址,再去查找数据;

一个数据表只能有一个聚簇索引,但可以有多个非聚簇索引;

聚簇索引和非聚簇索引都可以加快查询速度,但同时也都对写入速度会有影响;聚簇索引对写入的速度影响更大一些;

俩者使用场景

InnoDB的主键使用的都是聚簇索引,而MyASM无论是主键索引还是二级缩影,使用的都是非聚簇索引;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值