mysql的聚簇索引
时间: 2023-10-17 10:34:53 浏览: 99
在MySQL中,聚簇索引是一种物理索引和数据存储方式,它根据主键值对数据进行重新排序,并将数据在磁盘上连续存储。聚簇索引将所有记录存放在B树的叶子节点上。每个叶子节点的数据都是完整的记录数据,包括隐藏列。聚簇索引使用主键值的大小进行记录和页的排序,页内的记录按照主键的大小排序,形成一个单向链表。存放记录的页根据主键排序成为一个双向链表。聚簇索引的优点是数据查询更快,访问到索引后可以直接访问对应的索引列数据。聚簇索引对排序查找和范围查找非常快,因为数据是紧密相连的,减少了磁盘IO操作。然而,聚簇索引的插入数据非常依赖主键的顺序,插入顺序不按照主键顺序可能导致页分裂。更新主键会导致记录移动,因此更新主键的代价较大。非聚簇索引的访问需要两次索引查找,第一次是查找到主键,第二次根据主键值去查找记录。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [MySQL高级-常见索引(聚簇索引/非聚簇索引/联合索引)](https://blog.csdn.net/weixin_45108959/article/details/128064293)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [快速理解 Mysql 回表 索引覆盖 索引下推](https://blog.csdn.net/slslslyxz/article/details/108414525)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文