【索引种类】
唯一索引
聚集索引
非聚集索引
【唯一索引】
要求字段的值必须是唯一的。默认主键是唯一索引
注意:
唯一索引并不是是表只能拥有这一个索引,而是指字段内容唯一。
一个表可以有很多唯一索引
与主键的区别:
一个表只能有一个主键,但可以有多个唯一索引
主键不能为空,但是唯一索引允许为空
主键可以被引用为外检,但唯一索引不可以。
【聚集索引】
表示表按照该字段的顺序进行排序,检索效率高,但是对数据的更新有影响
【非聚集索引】
不是聚集索引的索引
【索引的优点】
1、加快检索速度
2、唯一索引可以保证每一行数据的唯一性
3、加速表与表的连接
4、可以显著减少分组和排序的时间
【索引缺点】
1、创建和维护索引要耗费大量时间,且数据量越大时间越长
2、占用物理空间
3、影响增删改字段的时间(索引动态维护)
【创建索引】
//普通索引 alter table table_name add index index_name (column_list) ; //唯一索引 alter table table_name add unique (column_list) ; //主键索引 alter table table_name add primary key (column_list) ;
【删除索引】
drop index index_name on table_name ; alter table table_name drop index index_name ; alter table table_name drop primary key ;