資料庫索引

2022-08-20 08:09:09 字數 391 閱讀 6368

目的:建立索引的目的是加快查詢效率

舉例:select * form t_test where id='22'

如果不加id列的索引,那麼就需要遍歷整個表,如果id列建立了索引,那麼就可以在索引中查詢。

索引就像是字典的目錄,可以加快查詢速度。

但是索引不是越多越好,因為就好比字典的目錄如果比內容還多,就會適得其反。

建立索引需要注意:

1 首先資料量小的表不需要建立索引,因為小的表即使建立索引也不會有大的用處,還會增加額外的索引開銷

2 不經常引用的列不要建立索引,因為不常用,即使建立了索引也沒有多大意義

3 經常頻繁更新的列不要建立索引,因為肯定會影響插入或更新的效率,因為對已經建立了索引的表中插入資料時,插入一條資料就要對該記錄【按索引排序】

資料庫 資料庫索引

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

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

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

資料庫索引

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