扫码阅读
手机扫码阅读

主键索引就是聚集索引?MySQL 索引类型大梳理

88 2024-11-28

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:主键索引就是聚集索引?MySQL 索引类型大梳理
文章来源:
江南一点雨
扫码关注公众号

摘要

1. 索引的功能分类

MySQL索引根据功能可分为普通索引、唯一性索引、主键索引和全文索引。普通索引提高查询效率,无额外约束;唯一性索引增加了数据唯一性约束;主键索引是唯一性索引的特殊形式,增加了非空约束,并且一张表只能有一个;全文索引适用于文本数据类型,用于高效的文本搜索,且在MySQL 5.6及以后的版本中,MyISAM和InnoDB均支持全文索引。

2. 索引的物理实现分类

按照物理实现方式,索引分为聚集索引和非聚集索引。聚集索引存储时按主键排序,叶子节点存完整数据行,每张表只能有一个,优点是查询快,但插入效率可能较低;非聚集索引,也称二级或辅助索引,存储空间独立,叶子节点存主键值,查找时需“回表”获取完整数据行,一张表可有多个,插入、删除、更新效率相对较高。

3. 小结

数据库索引分类有两种思路:功能和存储方式。功能分类包括普通、唯一性、主键和全文索引;存储方式分类包括聚集和非聚集索引。了解每种索引的特性和适用场景有助于更合理地使用索引优化数据库性能。

想要了解更多内容?

查看原文:主键索引就是聚集索引?MySQL 索引类型大梳理
文章来源:
江南一点雨
扫码关注公众号