資料庫索引

2021-10-14 07:25:37 字數 693 閱讀 2667

1、為什麼要使用索引。

索引是一種特殊的資料庫結構,由一列或者多列組成,可以用來快速查詢資料。在查詢資料時避免全表掃瞄而只查詢索引列,根據索引列找到記錄行,加快查詢速度。

優點:提高資料庫的查詢速度

缺點:占用磁碟記憶體,會導致增加、刪除、修改功能的速度;

索引的建立和維護消耗時間,隨著資料量的增大,維護時間也會變大。

故應該根據功能的不同而判斷是否增加索引,若是這張表主要用來查詢的,增加索引是利大於弊的。

2、索引的分類

其中:組合索引遵循最左字首原則。

3、語句

建立索引:create index 索引名 on 表名(列名);其中列名可帶長度可不帶

刪除索引:drop index 索引名 on 表名;

建立唯一索引:create unique index 索引名 on 表名(列名)

組合索引:create index 索引名 on 表名(列名1,列名2)

4、索引優化

1.避免全表掃瞄,首先考慮把索引建立在where子句上的列

2.模糊查詢,避免like 以『%』開頭的

3.避免where子句中是null或者or連線,這樣的話會全表掃瞄

4. 避免用not in、in 連線

資料庫 資料庫索引

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

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

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

資料庫索引

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