索引
数据库中的索引类似书籍的目录,查找信息不需要阅读整本书,可以通过目录快速定位到所需要的信息页。
数据库中的索引是某个表中一列或者若干列值的集合和响应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用如下:
- 通过创建唯一索引,可以保证数据记录的唯一性。
- 可以大大加快数据的检索速度
- 可以加速表与表之间的连接,这一点在实现数据的参照完整性方面有特别的意义。
- 在使用order by 和group by子句中进行检索数据时,可以显著减少查询中分组和排序的时间。
- 使用索引可以在检索数据的过程中使用优化隐藏器,提高系统性能。
索引分为聚集索引和非聚集索引。聚集索引是指索引表中索引项的顺序与表中记录的物理顺序一致的索引
建立索引
语句格式:
create[unique][cluster]index<索引名>
on <表名>(<列名>[次序][列名][次序]....)
参数说明:
- 次序:可选ASC(升序)或DSC(降序),默认值为ASC。
- UNIQUE:表明此索引的每一个索引值只对应唯一的数据记录。
- CLUSTER:表明要建立的索引是聚簇索引,意为索引项的顺序是与表中记录的物理顺序一致的索引组织。
例子:
create unique index a-no on A(Ano);
create unique index a-index on A(Ano asc,
Aname desc);
删除索引
drop index a-no