你对mysql 的聚簇索引跟非聚簇索引是怎么理解的
时间: 2024-06-17 09:03:49 浏览: 129
MySQL 的覆盖索引与回表的使用方法
聚簇索引和非聚簇索引是MySQL中常用的两种索引类型。
聚簇索引是指按照数据记录的主键或唯一索引来组织数据的一种方式。聚簇索引的叶节点存放的是整个数据记录而不仅仅是主键值,这意味着通过聚簇索引可以直接获取到整个数据记录。因此,聚簇索引的查询速度很快,但是对于经常进行修改操作的表来说,由于每次修改都要调整数据的物理排列,因此会导致聚簇索引的维护代价较高。
非聚簇索引则是在一个单独的数据结构中存储了索引值和对应记录的指针,而不是像聚簇索引一样直接存储整个记录。非聚簇索引需要两次查找才能获取到完整的数据记录,首先通过非聚簇索引查找到对应记录的指针,然后再通过指针去获取完整数据记录。非聚簇索引的维护代价相对较低,适合经常进行插入、更新和删除操作的表。
阅读全文