MySQL索引覆蓋

  • 什麼是索引覆蓋?
  • 索引覆蓋幹了什麼事?

在InnoDB中,表都是根據主鍵順序以索引的形式存放的,這種存儲方式的表稱爲索引組織表。又因爲前面我們提到的,InnoDB使用了B+樹索引模型,所以數據都是存儲在B+樹中的。

每一個索引在InnoDB裏面對應一棵B+樹。

主鍵索引又叫聚簇索引 ,非主鍵索引又叫普通索引,那麼這兩種索引有什麼區別呢?

主鍵索引的葉子節點存放的是整行數據,非主鍵索引的葉子節點存放的是主鍵的值

什麼是回表?

覆蓋索引的使用能夠減少樹的搜索次數,避免了回表,顯著提升了查詢性能,因此覆蓋索引是一個常用的性能優化手段

https://mp.weixin.qq.com/s/-IRhK4KyDCkTd_lojeEolw

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章