索引是根据表中一列或若干列按照必然次第建立的列值与记载行之间的对应干系表。为了改进查询功能,可以或许建立素引。
1.创建索引
在SQL言语中,建立索引运用CREATE INDEX语句,其平常格式以下:
CREATE [UNIQUE] [CLUSTER] INDEX<索引名>
ON <根基表名>(<列名>[<次序>],[,<列名>[<次序>]]...);
阐明:
(1) UNIQUE划定索引的每一个索引值只对应于表中独一的记载。
(2) CLUSTER划定此索引为堆积索引。所谓堆积索引是指索引项的次第与表中记载的物理次第同等的。堆积索引关于那些经常要搜刮局限值的列希奇有效。运用堆积索引找到包括第一个值的行后,便可以或许确保包括后续索引值的行在物理相邻。运用堆积索引能极大地提高查询功能.省略CLUSTER则暗示创建的索引为非堆积索引,非堆积索引与书本中的索引雷同.数据存储在一个处所,索引存储在另外一个处所,索引带有网站修建指针指向数据的存储地位。索引中的项目按索引键值的次第存储,
高端网站建设公司,而表中的信息按另外一种次第存储(这可以或许由堆积索引划定)。
(3)<次序>:建立索引时指定列名的索引表是ASC(升序)或DESC(降序)。若不指定,默许为升序。
(4)本语句建立的索引的摆列体例为:先以第一个列名值排序;该列值雷同的记载,则按下一列名排序。
【例3.8]在Student表的属性列Sno上创建一个非堆积索引。
CREATE INDEX IDX_DNO_SNO
ON Student(Sno ASC);
【例3.91在Student表的属性列Sname上创建一个堆积索引。
CREATE CLUSTER INDEX IDX_SNAME ON Student(Sname ASC);
2.删除索引
固然索引能提高查询效力,但过量或欠妥的索引会致使零碎低效。用户在表中每加进一个索引,数据库就要做更多的义务。过量的索引以致会致使索引碎片,降低零碎效力。因此,不需要的索引应及时删除,删除索引的格式以下:
DROP INDEX <索引名>
阐明:本语句将删除界说的索引,该索引在数据字典中的描写也将被删除。
【例3.10】删除Student表的索引IDX_DNO_SNO。
DROP INDEX IDX DNO SNO;
免责声明:本文内容由互联网用户自发贡献自行上传,本网站也不承担相关的法律责任。如果您发现本文章中有涉嫌抄袭的内容,请发送邮件至:sales@sznetsoft.com或者至电给本网站进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权的内容。