下载此文档

数据库之索引.ppt


文档分类:IT计算机 | 页数:约25页 举报非法文档有奖
1/25
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/25 下载此文档
文档列表 文档介绍
第10章索引
索引的基本概念

创建索引

操作索引

索引的基本概念
索引的定义
SQL Server的索引是一种物理结构,它能够提供一种以一列或多列的值为基础迅速查找表中行的能力。
索引的作用
对表中的列是否创建索引,以及创建何种索引,对于查询的响应速度会有很大差别。创建了索引的列几乎是立即响应,而不创建索引的列则需要较长时间的等待。
在数据库系统中创建索引主要有以下作用:
①快速存取数据;
②保证数据的一致性;
③实现表与表之间的参照完整性;
④在使用GROUP BY、ORDER BY子句进行查询时,利用索引可以减少排序和分组的时间。
索引的类型
按照索引的组织方式的不同,可以将索引分为聚集索引和非聚集索引。
(1)聚集索引
在聚集索引中,行的物理存储顺序与索引顺序完全相同,即索引的顺序决定了表中行的存储顺序,因为行是经过排序的,所以每个表中只能有一个聚集索引。
(2)非聚集索引
非聚集索引并不在物理上排列数据,即索引中的逻辑顺序并不等同于表中行的物理顺序,索引仅仅记录指向表中行的位置的指针,这些指针本身是有序的,通过这些指针可以在表中快速地定位数据。
创建索引
在考虑是否在列上创建索引时,应考虑该列在查询中所起的作用。以下情况适合创建索引:
用作查询条件的列
频繁按范围搜索的列
连接中频繁使用的列
设计索引
设计索引时,应考虑以下数据库准则。
(1)一个表如果建有大量索引,会影响INSERT、UPDATE和DELETE语句的性能。
(2)避免对经常更新的表进行过多的索引,并且索引应保持较窄。
(3)使用多个索引可以提高更新少而数据量大的查询的性能。
(4)对小表进行索引可能不会产生优化效果。
(5)视图包含聚集函数、连接或聚集函数和连接的组合时,视图的索引可以显著地提升性能。

数据库之索引 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数25
  • 收藏数0 收藏
  • 顶次数0
  • 上传人中国课件站
  • 文件大小0 KB
  • 时间2011-09-06
最近更新