`
xiaolan02
  • 浏览: 59838 次
社区版块
存档分类
最新评论

何时使用聚集索引或非聚集索引

阅读更多
http://dev.csdn.net/article/43/43936.shtm

http://www.iteye.com/topic/9881?page=2


(二)何时使用聚集索引或非聚集索引
下面的表总结了何时使用聚集索引或非聚集索引(很重要)。
动作描述 使用聚集索引 使用非聚集索引
列经常被分组排序 应 应
返回某范围内的数据 应 不应
一个或极少不同值 不应 不应
小数目的不同值 应 不应
大数目的不同值 不应 应
频繁更新的列 不应 应
外键列 应 应
主键列 应 应
频繁修改索引列 不应 应
事实上,我们可以通过前面聚集索引和非聚集索引的定义的例子来理解上表。如:返回某范围内的数据一项。比如您的某个表有一个时间列,恰好您把聚合索引建立在了该列,这时您查询2004年1月1日至2004年10月1日之间的全部数据时,这个速度就将是很快的,因为您的这本字典正文是按日期进行排序的,聚类索引只需要找到要检索的所有数据中的开头和结尾数据即可;而不像非聚集索引,必须先查到目录中查到每一项数据对应的页码,然后再根据页码查到具体内容。
分享到:
评论

相关推荐

    SQL Server 索引结构及其使用(聚集索引与非聚集索引)

    下表总结了何时使用聚集索引或非聚集索引: | 动作描述 | 使用聚集索引 | 使用非聚集索引 | | --- | --- | --- | | 列经常被分组排序 | 应 | 不应 | | 返回某范围内的数据 | 应 | 不应 | | 小数目的不同值 | 不应 |...

    索引介绍聚集索引和非聚集索引

    - **更新性能**:由于聚集索引会影响数据行的物理顺序,因此在插入、删除或更新操作时可能会引起更多的页面分裂或重组,而非聚集索引则相对较少受到影响。 - **存储空间**:聚集索引由于包含实际的数据行,因此通常...

    SQLServer聚集索引与非聚集索引讲解[借鉴].pdf

    在实际应用中,何时使用聚集索引或非聚集索引取决于具体的业务需求和数据特点。以下是一些常见的应用场景: * 使用聚集索引:当列经常被分组排序,或者需要返回某个范围内的数据时,使用聚集索引可以提高查询效率。...

    聚集索引和非聚集索引的区别

    选择使用聚集索引还是非聚集索引应基于具体的业务需求和查询模式。如果表中的某个列具有有限的唯一值,或者经常需要按该列进行范围查询,那么聚集索引可能是更好的选择。反之,如果列中有大量的唯一值,且查询通常只...

    数据库非聚集索引 聚集索引 模式 索引

    本文将深入探讨数据库中的非聚集索引、聚集索引以及索引模式的概念,并分析它们之间的区别。 首先,让我们了解一下**非聚集索引**。非聚集索引在数据库中不按照数据的实际物理顺序存储。每个非聚集索引条目包含键值...

    SQL Server 2000索引结构及使用方法

    以下表总结了何时使用聚集索引或非聚集索引: | 动作描述 | 使用聚集索引 | 使用非聚集索引 | | --- | --- | --- | | 列经常被分组排序 | 应 | 应 | | 返回某范围内的数据 | 应 | 不应 | | 一或极少不同值 | 不应 |...

    聚集索引与非聚集索引的区别

    #### 五、何时使用聚焦索引或非聚焦索引 - **聚焦索引**:当表中有一列或多列的数据频繁用于范围查询或排序时,考虑使用聚焦索引。 - **非聚焦索引**:当表中有一列或多列的数据频繁用于作为查找条件时,考虑使用非...

    SQL Server 索引结构及其使用

    何时使用聚集索引或非聚集索引取决于实际情况。例如,返回某范围内的数据时,使用聚集索引可以提高查询速度。例如,某个表有一个时间列,建立聚合索引在该列,可以快速地返回某范围内的数据。 在实践中,索引使用的...

    SQL优化-索引

    选择何时使用聚集索引或非聚集索引取决于多种因素。例如,主键列通常应该有索引,但不一定是聚集索引,除非查询经常基于主键进行。外键列也需要索引以提高关联操作的效率。对于经常用于排序或分组的列,聚集索引是好...

    数据库索引创建建议

    #### 二、何时使用聚集索引或非聚集索引 选择使用哪种类型的索引取决于具体的使用场景。以下是一些指导原则: - **使用聚集索引的情况**: - 需要频繁执行范围查询的列。 - 经常用于排序的列。 - 唯一性较强的...

    Ms SQL 优化-索引

    选择何时使用聚集索引或非聚集索引至关重要。通常,主键和外键适合用聚集索引,因为它们通常是唯一的,并且经常用于查询。频繁进行分组排序或需要范围查询的列也适合聚集索引。另一方面,小数目的不同值、频繁更新或...

    深入浅出理解数据库索引结构 .doc

    选择何时使用聚集索引或非聚集索引应考虑以下因素: 1. 如果列经常用于分组或排序,聚集索引可能更合适。 2. 对于范围查询,聚集索引能提供更快的速度。 3. 当列值差异较少时,聚集索引效果较好,因为数据行更可能...

    SQL优化-索引[定义].pdf

    选择何时使用聚集索引或非聚集索引,需要考虑以下因素: - 主键列和外键列通常应该建立索引,因为它们是数据完整性的重要保证。 - 经常用于分组排序的列适合创建聚集索引,因为这样可以快速定位和归类数据。 - 对于...

    SQL资源优化和索引

    选择何时使用聚集索引或非聚集索引取决于多种因素。通常,主键列适合使用聚集索引,因为它们通常是唯一的,且经常用于数据定位。然而,这并不意味着所有主键都应该设置为聚集索引,尤其是当主键是自动递增且不经常...

    SQL Server 2000索引结构及使用方法 .doc

    #### 二、何时使用聚集索引或非聚集索引 文档中提到了一个非常实用的表格,总结了在不同情况下使用聚集索引或非聚集索引的建议: | 动作描述 | 使用聚集索引 | 使用非聚集索引 | | --- | --- | --- | | 列经常被...

    浅谈SQL Server索引结构及其使用.pdf

    选择何时使用聚集索引或非聚集索引是一个需要根据应用场景和性能要求仔细考量的问题。聚集索引非常适合用于频繁查询一定范围内的数据,如时间序列数据,因为它们可以通过索引直接定位到数据范围的起始和结束点,大大...

    SQL优化-索引[汇编].pdf

    选择何时使用聚集索引或非聚集索引,通常基于以下原则: - 主键列和外键列通常适合建立聚集索引,因为它们通常是唯一的,有助于快速定位数据。 - 经常用于分组和排序的列应该建立聚集索引,以优化排序和分组操作。 -...

    海量数据索引[借鉴].pdf

    在选择何时使用聚集索引或非聚集索引时,需要权衡索引维护的成本和查询性能的提升。例如,如果表中的数据经常需要按照索引列的顺序进行读取,聚集索引是理想选择。反之,如果数据插入频繁且查询时较少考虑物理顺序,...

    微软的SQLSERVER提供了两种索引.pdf

    在选择何时使用聚集索引或非聚集索引时,有几个关键因素需要考虑。例如,主键列通常适合作为聚集索引,因为它通常是唯一的,且不会频繁更改。外键列也是好的候选,因为它们经常用于连接操作。如果列经常被用于分组或...

Global site tag (gtag.js) - Google Analytics