1. 程式人生 > >MySql的InnoDB存儲引擎--索引

MySql的InnoDB存儲引擎--索引

有序 類比 where 如果 sql mysq 獲取數據 mysql 物理地址

索引分類:

1、聚集索引:索引順序與物理順序一致。

  MySql 的 InnoDB 中,主鍵索引就是聚集索引。好處是,進行搜索的時候,因為索引和物理順序一致,所以找數據的時候更快。

2、非聚集索引:索引順序與物理順序不一致。

  非主鍵索引。

  在非主鍵索引中,又有組合索引(最左索引:也就是查詢的時候如果where條件裏面沒有最左邊的一到多列,索引就不會起作用)。

區別:

  由於聚集索引的有序性,因此十分適合範圍查找。當找到相應的範圍區間,就直接獲取數據。(類比為數組)  

  由於非聚集索引的索引順序月物理存儲順序不一致,因此在查找的時候,可能需要二次查找。即先根據索引獲取到數據的物理地址,再根據物理地址獲取數據。(類比為鏈表)

  

MySql的InnoDB存儲引擎--索引