龙空技术网

小知识点:聚簇索引&非聚簇索引的区别,优缺点及应用场景

IT技术百货 475

前言:

此时姐妹们对“mysql的聚集索引和聚簇索引”可能比较注重,姐妹们都想要分析一些“mysql的聚集索引和聚簇索引”的相关知识。那么小编在网上收集了一些关于“mysql的聚集索引和聚簇索引””的相关资讯,希望朋友们能喜欢,兄弟们快快来了解一下吧!

大家好,这里是IT技术百货,专注于有价值的IT技术知识分享;

今天的小知识点跟大家分享聚簇索引和非聚簇索引的区别

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

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

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

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

两者的优缺点对比

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

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

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

两者使用场景

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

感谢浏览阅读,如果觉得内容有价值欢迎点赞,转发;喜欢请关注“IT技术百货”

标签: #mysql的聚集索引和聚簇索引