浅谈SQL Server中索引的使用.pdfVIP

  1. 1、本文档共1页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电孑商务 Serv 浅谈SQL er中索引的使用 纛王春艳 湖南商务职业技术学院 【摘要】本文介绍了SqLServer中聚簇索引和非聚簇索引的使用,并针对索引的选择进行了探讨。 Server 【关键词】聚簇索引 非聚簇索引 SQL 在应用系统中,尤其在联机事务处理{OLTP)系统中,对数据查 3.索引键是如何选择的,扫描效果是否更佳。 询及处理速度已成为衡量应用系统成败的标准。而采用索引来加 4是否有许多重复值。 快数据处理速度也成为广大数据库用户所接受的优化方法。 对更新频繁的表来说.表上的非聚簇索引比聚簇索引和根本 但是,索引并不总是提高系统的性能.·在增、删、改操作中 没有索引需要更多的额外开销。对移到新页的每一行而言,指向 索引的存在会增加一定的工作’量。因此,在适当的地方增加适当 该数据的每个非聚簇索引的页级行也必须更新,有时可能还需要 的索引并从不合理的地方删除次优的索引,将有助于优化那些性 索引页的分理。从一个责面删除数据的进程也会有类似的开销. 能较差的SQLServer应用。实践表明,合理的索引设计是建立在另外.删除进程还必须把数据移到页面上部,以保证数据的连续 对各种查询的分析和预测上的.只有正确地使索引与程序结合起 性。所以.建立非聚簇索引要非常慎重。非聚簇索引常被用在以 来.才能产生最佳的优化方案。本文就SOLServer索引的使用进行 了一些探讨。 by,groupby:查寻出的数据不超过表中数据量的20%。 一.聚簇索引(clusteredindexes)的使用 三.索引的选择技术 聚簇索引是一种对磁盘上实际数据重新组织以按指定的一个 索引的有无.建立方式的不同将会导致不同的查询效果.选 或多个列的值排序的索引。使用聚簇索引查找数据几乎总是比使 择什么样的索引基于用户对数据的查询条件。一般来说建立索引 用非聚簇索引快。每张表只能建一个聚簇索引.建立聚簇索引的 的思路是: 思想是: 1.主键时常作为where子句的条件,应在表的主键列上建立聚 1.大多数表都应该有聚簇索引或使用分区来降低对表尾页的 簇索引,尤其当经常用它作为连接的时候。 竞争.在一个高事务的环境中.对最后一页的封锁严重影响系统 2.有大量重复值且经常有范围查询和排序、分组发生的列, 的吞吐量。 或者非常频繁地被访问的列,可考虑建立聚簇索引。 2.在聚簇索引下,数据在物理上按顺序排在数据页上.重复 3.经常同时存取多列.且每列都含有重复值可考虑建立复合 值也排在一起.因而在那些包含范围检查(between,、=..=}索引来覆盖一个或一组查询,并把查询引用最频繁的列作为前导 或使用groupby或orderby的查询时.一旦找到具有范围中第~个 列.如果可能尽量使关键查询形成覆盖查询。 键值的行.具有后续索引值的行保证物理上毗连在一起而不必进 4.如果知道索引键的所有值都是惟一的.那么确保把索引定 一步搜索,避免了大范围扫描.可以大大提高查询速度。 义成惟一索引。 3.在一个频繁发生插入操作的表上建立聚簇索引时,不要建 在具有单调上升值的列(如IDENTlTY)上,否则会经常引起封锁冲因子)来减少页分裂.同时提高并发度降低死锁的发生。如果在 突。 只读表上建索引.则可以把川Ifactor置为100。 4.在聚簇索引中不要包含经常修改的列,因为码值修改后, 6.在选择索引键时,设法选择那些采用小数据类型的列作为 数据行必须移动

您可能关注的文档

文档评论(0)

syf285160925 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档