#### innodb
innodb的主鍵索引文件上 直接存放該行數據,稱為聚簇索引,非主索引指向對主鍵的引用(非主鍵索引的節點存儲是主鍵的id).

比如要通過nam創建的索引,查詢name='李莫愁'的,先根據name建立的索引,找出該條記錄的主鍵id,再根據主鍵的id通過主鍵索引找出該條記錄。
innodb的主索引文件上 直接存放該行數據,稱為聚簇索引,非主索引指向對主鍵的引用
myisam中, 主索引和非主索引,都指向物理行(磁盤位置).
注意: innodb來說:
1. 主鍵索引 既存儲索引值,又在葉子中存儲行的數據.
2. 如果沒有主鍵, 則會Unique key做主鍵 .
3. 如果沒有unique,則系統生成一個內部的rowid做主鍵.
4. 像innodb中,主鍵的索引結構中,既存儲了主鍵值,又存儲了行數據,這種結構稱為”聚簇索引”.
聚簇索引
優勢: 根據主鍵查詢條目比較少時,不用回行(數據就在主鍵節點下)
劣勢: 如果碰到不規則數據插入時,造成頻繁的頁分裂.
- MySQL優化概述
- 存儲引擎的選擇
- innodb引擎
- myisam引擎
- memory引擎
- 查詢需優化語句
- 通用查詢日志
- 慢查詢日志
- profile機制
- 索引
- 索引基本介紹
- 索引類型
- 索引管理語法
- 創建索引主要事項
- 執行計劃
- 查看索引類型
- myisam索引數據結構
- innodb索引數據結構
- 索引覆蓋
- 索引使用原則
- 列獨立
- like查詢
- 復合索引使用
- or運算都具有索引
- mysql智能選擇
- 優化group by語句
- 前綴索引
- 全文索引
- 查詢緩存
- 查詢緩存操作
- 無緩存
- limit分頁優化
- 分區
- 分區介紹
- list分區
- range分區
- hash分區
- key(鍵值)分區
- 分區管理
- 分表
- 分表介紹
- 水平分表
- 垂直分表
- MySQL鎖機制
- 鎖機制介紹
- 鎖的幾種形式
- 表鎖操作
- 行鎖操作
- 數據碎片與維護
- 范式
- 第一范式
- 第二范式
- 第三范式
- 反三范式
- 主從復制
- 介紹
- 讀寫分離