MySQL資料庫的索引 即約束

2021-09-01 05:32:04 字數 767 閱讀 5305

提高查詢速度。

可以加速表與表之間的連線,實現表與表之間的參照完整性。

確保資料的唯一性。

使用分組和排序進行資料檢索時,可以顯著減少分組和排序的時間。

全文檢索字段進行搜尋優化。

主鍵索引(primary key)

唯一索引(unique)

常規索引(index)

全文索引(fulltext)

主鍵:某乙個屬性組唯一標識一條記錄。

如:學生表(學號,姓名,班級,性別等) 學號就是唯一標識,可作為主鍵

特點最常見的索引型別

確保資料記錄的唯一性

確定特定資料記錄在資料庫的位置

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

與主鍵的區別:

主鍵索引只能有乙個。   **(非空)**

唯一索引可有多個。 **(可以有空值null)**

作用:快速定位特定的資料
注意:

index和key關鍵字都可設定常規索引

應加在查詢條件的字段

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

作用:快速定位特定資料
注意:

只能用於myisam型別的資料表

只能用於char 、varchar、text型別的資料表

適用於大型資料表

索引不是越多越好

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

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

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

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

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

MySQL資料庫 資料約束

對使用者操作表的資料進行約束 作用 當使用者對使用預設值的字段不插入值的時候,就使用預設值。注意 1 對預設值字段插入 null 是可以的 2 對預設值字段可以插入非 null create table student id int,name varchar 20 address varchar 2...

資料庫約束和索引筆記

主鍵 primary key pk 不可為空,具有唯一性,可以作為表的行資料代表,即表只能有乙個主鍵 可以多個字段形成乙個主鍵約束叫復合主鍵,不過建議只取乙個字段作為主鍵 建議不要與業務資料關聯,純粹為乙個主鍵值,即可無意義 外來鍵 foreign key fk 子表 從表 的外來鍵為父表 主表 的...