索引的知識總結

首先是索引的幾種類型

普通索引

沒有唯一類的限制
創(chuàng)建方式
可以基于表進行創(chuàng)建
create index 索引名 on 表名(列名(長度))
或修改表結構創(chuàng)建
alter table 表名 add index 索引名(列名)
創(chuàng)建表的時候也可以指定創(chuàng)建索引
create table 表名(
........
INDEX [索引名] (列名(長度))
);

如作業(yè)里如果要在subject里面為老師的評語建立索引


image

刪除索引有2種方式
drop index 索引名 on 表名

image

或者alter table 表名 drop index 索引名
image

唯一索引

只能使用在不會出現重復字段的地方,唯一但是可以為空值
創(chuàng)建方式和普通索引方式相似,這里直接放出3種例子


image

主鍵索引

主鍵索引也是一種唯一性索引,但是每個表只能有一個主鍵索引,且必須指定為primary key

例如
image
可以注意到這里不能使用create index的語法來創(chuàng)建主鍵索引

索引的好壞

優(yōu)點:通過建立索引,可以加快檢索數據的時間,提高效率,而且當我們需要排序分組操作時,如果排序字段和索引鍵字段剛好一致,因為根據索引取得的數據已經進行過排序,所以會減少一個步驟。減少cpu的消耗

缺點:因為索引是獨立與數據的另一份數據,所以增加表里面的數據量,也會同樣增加索引占用的空間資源

所以在使用索引前需要權衡利弊后再使用
一般都會給較頻繁的作為查詢條件的字段創(chuàng)建索引,但是唯一性太差的話就需要再考慮了。更新很頻繁的字段也不應創(chuàng)建索引

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容