数据库索引简介

【索引种类】

唯一索引

聚集索引

非聚集索引

 

【唯一索引】

要求字段的值必须是唯一的。默认主键是唯一索引

 注意:

唯一索引并不是是表只能拥有这一个索引,而是指字段内容唯一。

一个表可以有很多唯一索引

与主键的区别:

一个表只能有一个主键,但可以有多个唯一索引

主键不能为空,但是唯一索引允许为空

主键可以被引用为外检,但唯一索引不可以。

 

【聚集索引】

表示表按照该字段的顺序进行排序,检索效率高,但是对数据的更新有影响

 

【非聚集索引】

不是聚集索引的索引

 

【索引的优点】

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 ;

 

数据库索引简介

上一篇:Fedora 32 server 安装 oracle database 10.2.0.1 并安装 10.2.0.5 补丁


下一篇:一些SQL查询题目的练习