- 什麼是索引覆蓋?
- 索引覆蓋幹了什麼事?
在InnoDB中,表都是根據主鍵順序以索引的形式存放的,這種存儲方式的表稱爲索引組織表。又因爲前面我們提到的,InnoDB使用了B+
樹索引模型,所以數據都是存儲在B+樹中的。
每一個索引在InnoDB裏面對應一棵B+樹。
主鍵索引又叫聚簇索引
,非主鍵索引又叫普通索引
,那麼這兩種索引有什麼區別呢?
主鍵索引的葉子節點存放的是整行數據
,非主鍵索引的葉子節點存放的是主鍵的值
。
什麼是回表?
覆蓋索引的使用能夠減少樹的搜索次數,避免了回表,顯著提升了查詢性能,因此覆蓋索引是一個常用的性能優化手段
https://mp.weixin.qq.com/s/-IRhK4KyDCkTd_lojeEolw