知识大全 详细讲解SQL Server索引的性能问题[2]
Posted 索引
篇首语:案头见蠹鱼,犹胜凡俦侣。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 详细讲解SQL Server索引的性能问题[2]相关的知识,希望对你有一定的参考价值。
详细讲解SQL Server索引的性能问题[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
聚簇索引的侯选列是
主键列 该列在where子句中使用并且插入是随机的
按范围存取的列 如pri_order > and pri_order <
在group by或order by中使用的列
不经常修改的列
在连接操作中使用的列
二 非聚簇索引(nonclustered indexes)的使用
SQL Server缺省情况下建立的索引是非聚簇索引 由于非聚簇索引不重新组织表中的数据 而是对每一行存储索引列值并用一个指针指向数据所在的页面 换句话说非聚簇索引具有在索引结构和数据本身之间的一个额外级 一个表如果没有聚簇索引时 可有 个非聚簇索引 每个非聚簇索引提供访问数据的不同排序顺序 在建立非聚簇索引时 要权衡索引对查询速度的加快与降低修改速度之间的利弊 另外 还要考虑这些问题
索引需要使用多少空间
合适的列是否稳定
索引键是如何选择的 扫描效果是否更佳
是否有许多重复值
对更新频繁的表来说 表上的非聚簇索引比聚簇索引和根本没有索引需要更多的额外开销 对移到新页的每一行而言 指向该数据的每个非聚簇索引的页级行也必须更新 有时可能还需要索引页的分理 从一个页面删除数据的进程也会有类似的开销 另外 删除进程还必须把数据移到页面上部 以保证数据的连续性 所以 建立非聚簇索引要非常慎重 非聚簇索引常被用在以下情况
某列常用于集合函数(如Sum …)
某列常用于join order by group by
查寻出的数据不超过表中数据量的 %
cha138/Article/program/SQLServer/201311/22521相关参考
详细讲解SQLServer索引的性能问题[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
详细讲解SQLServer索引的性能问题[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
详细讲解SQLServer索引的性能问题[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
详细讲解SQLServer索引的性能问题[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
知识大全 使用 SQL Server 2000 索引视图提高性能
使用SQLServer2000索引视图提高性能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘
SQLServer索引管理的六大铁律 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 索引是以表列
SQLServer索引自动优化工具 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前段接手了个优
讲解SQLSERVER中易混淆的数据类型[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! B
问我发现sysindexes索引表中的很多条目并不是我自己创建的听说它们并不是真正的索引而是SQLServer查询优化器自动创建的统计怎样才能识别哪些是真正的索引哪些是SQLServer自动创建的
优化SQLServer索引的小技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQLServ