資料庫索引

2021-07-31 02:58:11 字數 1289 閱讀 6753

1.資料庫索引的作用:

(1)提高查詢速度

(2)確保資料的一致性

(3)可以加速表和表之間的連線,實現表與表之間的參照完整性

(4)使用分組和排序字句進行資料檢索時,可以顯著減少分組和排序的時間

(5)全文檢索字段進行搜尋優化

2.分類:

(1)主鍵索引(primary  key)

(2)唯一索引(unique)

(3)常規索引(index)

(4)全文索引(fulltext)

3.主鍵索引:

某乙個屬性組能唯一標識一條記錄

特點:最常見的索引型別

確保資料記錄的唯一性

4.唯一索引:

作用:避免同乙個表中某資料列中的值重複

與主鍵索引的區別:

主鍵索引只能有乙個

唯一索引可有多個

5.常規索引:

作用:快速定位特定資料

注意:index和key關鍵字都可以設定常規索引

應加在查詢條件的字段

不宜新增太多常規索引,影響資料的插入,刪除和修改操作

6.全文索引:

作用:快速定位特定資料

注意:只能用於myisam型別的資料表

只能用於char,varchar,text資料列型別

適合大型資料集

7.管理索引

(1)建立索引

建立表時新增

建表後追加

語法:alert  table  表名  add  索引型別  (資料列名)

(2)刪除索引:

drop  index  索引名  on  表名

alter  table  表名  drop  index  索引名

alter  table  表名  drop  primary  key

(3)檢視索引

show  index(或keys)  from  表名

8.索引準則:

(1)索引不是越多越好

(2)不要對經常變動的資料加索引

(3)小資料量的表建議不要加索引

(4)索引一般應加在查詢條件的字段

9.sql語句的執行效能

explain  表名  (desc表名)

explain  select語句

10.什麼時候新增索引:

在where,order  by 字句中經常使用的字段

欄位的值是多個

字段內容不是經常變化的

*經常變化的字段,新增索引反而降低效能

不宜過多新增索引

*每新增一條索引都會占用磁碟空間

資料庫 資料庫索引

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

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

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

資料庫索引

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