SQL Server 索引的含义和特色

索引用于快速找出在某个列中某一特定值的行。不使索引,数据库必须从第一条记录开始读完整个表,直到找到相关行。若是表中查询的列有一个索引,数据库能快速到达一个位置去搜寻数据,而没必要查看全部数据。数据库

索引的含义和特色:数据结构

索引是一个单独的、存储在磁盘上的数据结构,他们包含着对数据表里全部记录的应用指针。使用索引用于快速找出在某个或多个列中有一某特定值的行,对相关列使用索引是下降查询操做时间的最佳途径,索引包含有表或视图中的一列或多列生成的键。spa

 

数据库中如今有2万条记录,如今要执行这样一个查询:SELECT* FROM table where num=10000。若是没有索引,必须遍历整个表,直到num等于10000的这一行被找到为止;若是在num列上建立索引,SQLServer不须要任何扫描,直接在索引里面找10000,就能够得知这一行的位置。可见,索引的创建能够加快数据库的查询速度。

索引的优势主要有如下几条:指针

 

1.经过建立惟一索引,能够保证数据库表中每一行数据的惟一性。排序

2.能够大大加快数据的查询速度。索引

3.实现数据的参照完整性,能够加速表与表之间的链接。table

4.在使用分组和排序字句进行数据查询时,也能够显著减小查询中分组和排序的时间。遍历

索引的缺点主要有如下几条:引用

1.建立和维护索引要消耗时间,而且随着数据量的增长所耗费的时间也会增长。数据

2.索引须要占磁盘空间,除了数据表占数据空间外,每个索引还要占必定的物理空间,若是有大量的索引,索引文件可能比数据文件更快到达最大文件尺寸。

3.当对数据表中的数据进行增删改的时候,索引也要动态的维护,这样就下降了数据的维护速度。

相关文章
相关标签/搜索