【数据库】索引的建立与删除

请注意,本文编写于 303 天前,最后修改于 302 天前,其中某些信息可能已经过时。

建立索引是加快查询速度的有效手段。常见的索引包括顺序文件上的索引、B+树索引、散列索引、位图索引。

一、建立索引

在SQL语言中,建立索引create index语句,其一般格式为

create [unique][cluster] index <索引名> on <表明>

unique 表明此索引的每一个索引值只对应唯一的数据结构。

cluster表示要建立的索引是聚族索引。

【例】为数据库中的student、course和sc三个表建立索引。其中student表按照学号升序建唯一索引,course按课程号升序建唯一索引,sc按学号升序和课程号降序建唯一索引。

create unique index Stusno on student(Sno);
create unique index Coucno on course(Cno);
create unique index Scno on sc(Sno asc,Cno desc);
二、修改索引

对于已经建立的索引,如果需要对其重新命名,可以使用alter index语句。格式为:

alter index <旧索引名> rename to <新索引名>

【例】将sc表的Scno修改为Scsno。

alter index Scno rename to Scsno;

注意:在MySQL中并没有提供修改索引的直接指令,一般情况下,我们需要先删除掉原索引,再根据需要创建一个同名的索引,从而变相地实现修改索引操作。

alter table sc drop index Scno;
create index Scsno on sc(Sno asc,Cno desc);
三、删除索引

如上所示:

删除sc表的Scno索引。

alter table sc drop index Scno;

添加新评论

已有 6 条评论