SQLServer索引

来源:互联网 发布:电能数据采集终端 编辑:程序博客网 时间:2024/05/29 00:32

SQL Server有两种索引:聚集索引(clustered index)和非聚集索引(nonclustered index)。我们把数据内容本身就是一种按照一定规则进行了排序的形式称为“聚集索引”。而经过的是逻辑排序的形式称为“非聚集索引”。可以看出,每个表只能有一个聚集索引,因为物理排序只能有一种方式。
这里写图片描述

对于主键,SQL Server默认是在主键上建立聚集索引。但是有时候这是一种浪费。
通常,我们会在每个表中都建立一个ID列,以区分每条数据,并且这个ID列是自动增大的,步长一般为1。如果我们将这个列设为主键,SQL SERVER会将此列默认为聚集索引。这样做有好处,就是可以让您的数据在数据库中按照ID进行物理排序,但笔者认为这样做意义不大。 使用聚集索引的最大好处就是能够根据查询要求,迅速缩小查询范围,避免全表扫描。在实际应用中,因为ID号是自动生成的,我们并不知道每条记录的ID号,所以我们很难在实践中用ID号来进行查询。这就使让ID号这个主键作为聚集索引成为一种资源浪费。其次,让每个ID号都不同的字段作为聚集索引也不符合“大数目的不同值情况下不应建立聚合索引”规则;当然,这种情况只是针对用户经常修改记录内容,特别是索引项的时候会负作用,但对于查询速度并没有影响。

实现小数据量和海量数据的通用分页显示存储

建立一个web应用,分页功能必不可少。可以使用Top n

0 0
原创粉丝点击