聚集索引:表中存储的数据按照索引的顺序存储,检索效率比普通索引高,但对数据新增/修改/删除的影响比较大。
非聚集索引:不影响表中的数据存储顺序,检索效率比聚集索引低,对数据新增/修改/删除的影响很小。
一张表只有一个聚簇索引,可有多个非聚簇索引。
下表描述聚簇索引与非聚簇索引的适用范围:
注:主键列如果是采用标识且经常用于范围查询,则适用聚簇索引,否则适用非聚簇索引。动作描述
使用聚集索引
使用非聚集索引
列经常被分组排序
应
应
返回某范围内的数据
应
不应
返回精确匹配的数据
不应
应
一个或极少不同值
不应
不应
小数目的不同值
应
不应
大数目的不同值
不应
应
频繁更新的列
不应
应
外键列
应
应
主键列
应
应
正文
SQL Server 的聚簇索引与非聚簇索引2010-10-20 14:41:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/edwardguo/51885.html
阅读(1856) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论