正文

SQL Server 的聚簇索引与非聚簇索引2010-10-20 14:41:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/edwardguo/51885.html

分享到:

聚集索引:表中存储的数据按照索引的顺序存储,检索效率比普通索引高,但对数据新增/修改/删除的影响比较大。
非聚集索引:不影响表中的数据存储顺序,检索效率比聚集索引低,对数据新增/修改/删除的影响很小。
一张表只有一个聚簇索引,可有多个非聚簇索引。

下表描述聚簇索引与非聚簇索引的适用范围: 

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

注:主键列如果是采用标识且经常用于范围查询,则适用聚簇索引,否则适用非聚簇索引。

阅读(1856) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册