日期:2014-05-16  浏览次数:20737 次

数据库中的 索引,种类以及应用场景

?

  1. 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。
  2. 索引是建立在你认为可以加快查询速度的某一个列上的,一个表只能加一个聚集索引,当然可以是多个列的复合索引。
  3. 一般如果查询数据的某一个列的数据是有序的,那么用聚集索引快点。如:返回某范围内的数据一项。比如您的某个表有一个时间列,恰好您把聚合索引建立在了该列,这时您查询2004年1月1日至2004年10月1日之间的全部数据时,这个速度就将是很快的,因为您的这本字典正文是按日期进行排序的,聚类索引只需要找到要检索的所有数据中的开头和结尾数据即可;而不像非聚集索引,必须先查到目录中查到每一项数据对应的页码,然后再根据页码查到具体内容。?
  4. 索引的用法:简单的创建索引,可采用如下语句:?
    CREATE INDEX IX_ProductVendor_VendorID?
    ON Purchasing.ProductVendor (VendorID, VendorName);?
    GO

  5. 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(B 树)中,使 SQL Server 可以快速有效地查找与键值关联的行。