建立索引是加快查询速度的有效手段。常见的索引包括顺序文件上的索引、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;
😂
1111
好的ヽ( ̄▽ ̄)و