天天看點

MySQL 聚集索引(InnoDB)和 非聚集索引(MyISAM) 精講~兩張圖徹底搞懂

非聚集索引(MyISAM)

MySQL 聚集索引(InnoDB)和 非聚集索引(MyISAM) 精講~兩張圖徹底搞懂
  • 索引和資料單獨存放
  • 表有三個檔案
  • 葉子結點存放行資料位址資訊
  • 通過查找到主鍵key,然後還得根據指針位址去資料表中找對應的資料行

聚集索引(InnoDB)

  • 索引和資料存放在一起
  • 建立表之後會産生兩個檔案
  • 葉子結點存放行資料
MySQL 聚集索引(InnoDB)和 非聚集索引(MyISAM) 精講~兩張圖徹底搞懂

留幾個關于InnoDB 常見的幾個面試題

為什麼DBA要求我們必須要給Innodb表建主鍵?

為什麼DBA推薦我們使用整型做主鍵?

為什麼Innodb非主鍵索引葉子節點存儲的是主鍵值,而不是資料本身?