WEB开发网
开发学院数据库MSSQL Server SQL Server 2000索引结构及使用方法 阅读

SQL Server 2000索引结构及使用方法

 2007-05-19 09:43:38 来源:WEB开发网   
核心提示: 通过以上例子,我们可以理解到什么是“聚集索引”和“非聚集索引”,SQL Server 2000索引结构及使用方法(2),进一步引申一下,我们可以很容易的理解:每个表只能有一个聚集索引,但在实践中以上规则却很容易被忽视或不能根据实际情况进行综合

通过以上例子,我们可以理解到什么是“聚集索引”和“非聚集索引”。进一步引申一下,我们可以很容易的理解:每个表只能有一个聚集索引,因为目录只能按照一种方法进行排序。

二、何时使用聚集索引或非聚集索引

下面的表总结了何时使用聚集索引或非聚集索引(很重要):

动作描述       使用聚集索引   使用非聚集索引
列经常被分组排序   应        应
返回某范围内的数据  应        不应
一个或极少不同值   不应       不应
小数目的不同值    应        不应
大数目的不同值    不应       应
频繁更新的列     不应       应
外键列        应        应
主键列        应        应
频繁修改索引列    不应       应

事实上,我们可以通过前面聚集索引和非聚集索引的定义的例子来理解上表。如:返回某范围内的数据一项。比如您的某个表有一个时间列,恰好您把聚合索引建立在了该列,这时您查询2004年1月1日至2004年10月1日之间的全部数据时,这个速度就将是很快的,因为您的这本字典正文是按日期进行排序的,聚类索引只需要找到要检索的所有数据中的开头和结尾数据即可;而不像非聚集索引,必须先查到目录中查到每一项数据对应的页码,然后再根据页码查到具体内容。

三、结合实际,谈索引使用的误区

理论的目的是应用。虽然我们刚才列出了何时应使用聚集索引或非聚集索引,但在实践中以上规则却很容易被忽视或不能根据实际情况进行综合分析。下面我们将根据在实践中遇到的实际问题来谈一下索引使用的误区,以便于大家掌握索引建立的方法。

上一页  1 2 3 4 5 6  下一页

Tags:SQL Server 索引

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接