数据库索引是依据表格中一列或若干列依照一定次序创建的列值与纪录行中间的对应关系表。为了更好地改进查寻特性,能够 创建素引。
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;