MSSQL设置索引页1/2

MSSQL设置索引页1/2
该表的索引非常类似于一本书后面的索引,它可以大大提高查询速度。对于较大的表,通过索引,通常需要几个小时才能完成的查询可以在几分钟内完成。

小心 uff1a
也许你不想在表格中添加一个索引,当你的内存容量、硬盘空间不足。对于索引包含数据库,SQL Sever需要相当大的额外的空间。例如,要建立一个聚簇索引,以大小的数据空间的1.2倍左右。采取在数据库表的索引的大小来看,你可以使用系统存储过程sp_spaceused,和对象名称指定为索引表的名称。

聚类指数与非聚集指数
假设你已经通过书的索引找到了一个句子的页码,一旦你知道了页数,你可能会漫无目的地看这本书,直到找到正确的页码为止。通过随机搜索,你最终可以找到正确的页码,但是找到页码更有效。

首先,把书翻到一半左右。如果书的页数小于半册中的页码,这本书将翻到1/4个地方,否则,它会把书翻到3/4位,这样你就可以继续把书分成几个小部分,直到你找到正确的页码为止,这是找到书页的一种非常有效的方法

SQL的表索引服务器以相似的方式工作。一个表的索引由一组页,形成一个树结构的根页点表指向其他两页逻辑两部分的记录。两页指向根页面单独记录成更小的部分。每一页将记录分成更小的部分,直到他们到达叶级页。

有两种类型的指标:聚簇索引和非聚簇索引,簇索引,索引树的叶级页包含实际的数据:记录的索引顺序为:物理顺序相同。在非聚集索引中,叶级页指向表中的记录:记录的物理顺序不一定与逻辑顺序。

聚簇索引是非常像一个目录表和目录表的顺序与实际的页码顺序线。非聚簇索引更喜欢这本书的标准索引表,索引表的顺序,通常与实际的页码顺序不一致。一本书可以有多个指标。例如,它可能有两个主题索引和作者索引在同一时间,以同样的方式,一个表可以有多个非聚集索引。

通常,您使用集群索引,但您应该了解这两种索引的优缺点。

每个表只能有一个群集索引,因为表中的记录只能存储在一个物理顺序中。通常您必须根据标识字段在表上设置一个群集索引。但是,还可以为其他类型的字段建立集群索引,如字符、数字和日期字段。

数据从一个集群的基础上,建立了一个比一个非聚簇索引的表的快速提取。当你需要取出一定范围内的数据,聚类指标优于非聚簇索引。例如,假设你使用一个表在你的节点记录的游客活动。如果你想把登录信息在一定的时间内,你要建立这个表的日期时间字段聚类索引。

对集群索引的主要限制是,每个表只能建立一个集群索引。然而,一个表可以有一个以上的非集群索引。事实上,您可以为每个表建立249个非集群索引。

如果你想从不仅日期取数据,但也从你的网络活动日志的用户的名称。在这种情况下,要建立一个聚簇索引和非聚簇索引的同时有效。你可以建立聚类索引日期和时间字段建立用户名字段非聚类索引。如果你发现你需要更多的索引方法,你可以添加更多的非聚集索引。

非聚集索引需要大量的硬盘空间和内存。另外,虽然非聚集索引可以提高从表中取数据的速度,也降低了插入和更新数据到表的速度。每一次你在一个表中,已经建立了一个非聚簇索引的变化数据,你必须同时更新索引。所以你应该认真考虑建立一个非聚集索引一个表,如果你是一个经常需要更新数据表,所以不要把太多的聚集索引。另外,如果硬盘和内存空间是有限的,对非簇索引的数量应该是有限的。

索引属性
这两种类型的索引有两个重要的属性:您可以同时使用两种类型来索引多个字段(复合索引),并且可以将两种类型的索引指定为唯一索引。

您可以创建多个字段的组合索引,甚至是复合聚集索引。如果有一个表,记录你的网络访问者的名字和姓氏。如果你想从基于姓名表中取数据,你需要建立两姓字段和字段的名称在同一时间的指标,这是不同的两个领域建立一个单独的指标。当你想查询多个领域的同时,应建立多个字段的索引。如果你要查询的每个字段分别,你应该建立各领域的一个独立指标。

两类指标可以被指定为唯一索引。如果一个指标建立了一个领域,你将不能输入重复值这一领域。一个标识字段自动成为一个唯一值的字段,但你也可以对其它类型的字段建立唯一索引。假设你使用一个表拯救你的节点的用户密码,你当然不想让两个用户有相同的密码。通过迫使一个领域是一个唯一值的字段,你可以防止这种情况的发生。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部