文章目錄
- 1. 什么是聚簇索引
- 2. 非聚簇索引
- 3. 聚簇索引的優缺點
- 4. 聚簇索引的使用場景
- 5. 聚簇索引和主鍵索引的異同
前言: 在繼續講解專欄內容之前,先學習幾個概念,以便更好了解:
- 什么是聚簇索引
- 什么是回表
這篇文章詳細分析 聚簇索引。回表的理解可以進入這篇文章:什么是回表查詢
1. 什么是聚簇索引
1、聚簇索引是一種 數據存儲方式,它按照索引的順序 物體存儲 數據
- 在 InnoDB 中,每張表默認都有 且 只能有 一個聚簇索引,這個索引通常是 主鍵
- 索引的葉子節點存儲了完整的行數據,即索引和數據存儲在一起
- 在 InnoDB 存儲引擎中,主鍵索引默認就是聚簇索引,如果沒有主鍵,InnoDB 會選擇一個唯一索引作為聚簇索引,如果都沒有,則創建一個隱藏
rowid
作為聚簇索引。
2、例子:假設有一張 訂單表(