首先是索引的幾種類型
普通索引
沒有唯一類的限制
創建方式
可以基于表進行創建
create index 索引名 on 表名(列名(長度))
或修改表結構創建
alter table 表名 add index 索引名(列名)
創建表的時候也可以指定創建索引
create table 表名(
........
INDEX [索引名] (列名(長度))
);
如作業里如果要在subject里面為老師的評語建立索引
image
刪除索引有2種方式
drop index 索引名 on 表名
image
image
唯一索引
只能使用在不會出現重復字段的地方,唯一但是可以為空值
創建方式和普通索引方式相似,這里直接放出3種例子
image
主鍵索引
主鍵索引也是一種唯一性索引,但是每個表只能有一個主鍵索引,且必須指定為primary key
image
索引的好壞
優點:通過建立索引,可以加快檢索數據的時間,提高效率,而且當我們需要排序分組操作時,如果排序字段和索引鍵字段剛好一致,因為根據索引取得的數據已經進行過排序,所以會減少一個步驟。減少cpu的消耗
缺點:因為索引是獨立與數據的另一份數據,所以增加表里面的數據量,也會同樣增加索引占用的空間資源
所以在使用索引前需要權衡利弊后再使用
一般都會給較頻繁的作為查詢條件的字段創建索引,但是唯一性太差的話就需要再考慮了。更新很頻繁的字段也不應創建索引