您的位置:首页 > 数据库

SQL聚焦索引与非聚焦索引的适用范围

2011-10-18 20:37 197 查看
一. 聚焦索引
1.如果某字段所包含的有差别的数据的数目有限;
2.使用BETWEEN,<,<=,>,>=等运算符返回数据记录的查询;
3.按特定次序访问字段;
4.返回大结果集的查询;
5.经常用于查询的连接条件或GROUP BY的字段;
6.其搜索唯一列的速度也非常快;
注意:
1.每个表最多只能有一个聚焦索引;
2.聚焦索引可以是唯一索引,可以是非唯一索引;
3.聚焦索引的大小平均是表大小的5%;
二.非聚焦索引
1.如果某字段所包含的有差别的数据的数目非常多;
2.返回的结果集数据量不大的查询;
3.如果某字段经常用于查询的搜索条件,并要求其内容要符合特定的值;
4.不常添加或修改数据且包含大量数据的表;
5.覆盖查询;
注意:
1.每个表最多能够有249个非聚焦索引;
2.SQL SERVER 会自动重建该表中的所有非聚焦索引: 将表的聚焦索引删除时,为表创建一个聚焦索引时,更改聚焦索引的键列时;
3.当创建UNIQUE约束时,SQL SERVER 会自动创建唯一的非聚焦索引.如果表中还不存在聚焦索引,可以指定它成为唯一聚集索引;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐