資料庫索引

2021-06-08 11:33:56 字數 829 閱讀 3892

加快查詢排序的效率

加快表於表之間的連線

增加了資料庫的儲存空間

插入和修改資料時要花費較多的時間(因為索引也要隨之變動)。

可以基於資料庫表中的單列或多列建立索引。

如:可能有一列存在重複值,那麼需要另一列來區分一條記錄

再如:經常同時搜尋(排序)兩列或多列 → 經常在同一查詢中為姓和名兩列設定判據

這樣插入和修改資料時索引也要隨之變動,效率會下降。

根據資料庫的功能,可以在資料庫設計器中建立三種索引:唯一索引主鍵索引聚集索引

在資料庫關係圖中為表定義主鍵將自動建立主鍵索引,主鍵索引是唯一索引的特定型別。該索引要求主鍵中的每個值都唯一。

索引又可以分為聚集索引非聚集索引

聚集索引:按照資料存放的物理位置為順序的索引。因為資料存放的物理順序只有乙個,所以聚集所以也只能有乙個。

非聚集索引:不按照物理位置為順序的索引。可以有多個。

聚集索引就相當於新華字典中的字母目錄,非聚集索引就相當於新華字典中的偏旁部首目錄。

聚集索引和非聚集索引的優缺點比較:

建議用聚集索引的列:

建議用非聚集索引的列:

資料庫 資料庫索引

索引是儲存引擎用於快速找到記錄的一種資料結構。索引以檔案的形式儲存在磁碟中。索引可以包含乙個或多個列的值。儲存引擎查詢資料的時候,先在索引中找對應值,然後根據匹配的索引記錄找到對應的資料行。1.b tree索引 2.雜湊索引 myisam和innodb儲存引擎 只支援btree索引,也就是說預設使用...

資料庫mysql索引 資料庫 mysql索引

mysql 索引 mysql索引的建立對於mysql的高效執行是很重要的,索引可以大大提高mysql的檢索速度。打個比方,如果合理的設計且使用索引的mysql是一輛蘭博基尼的話,那麼沒有設計和使用索引的mysql就是乙個人力三輪車。索引分單列索引和組合索引。單列索引,即乙個索引只包含單個列,乙個表可...

資料庫索引

索引 索引列唯一索引 主鍵索引 聚簇索引和非聚簇索引 如何建立索引 如何刪除索引 使用索引可快速訪問資料庫表中的特定資訊。索引是對資料庫表中一列或多列的值進行排序的一種結構,例如 employee 表的姓 lname 列。如果要按姓查詢特定職員,與必須搜尋表中的所有行相比,索引會幫助您更快地獲得該資...