提高查詢速度。
可以加速表與表之間的連線,實現表與表之間的參照完整性。
確保資料的唯一性。
使用分組和排序進行資料檢索時,可以顯著減少分組和排序的時間。
全文檢索字段進行搜尋優化。
主鍵索引(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 子表 從表 的外來鍵為父表 主表 的...