SQLServer索引的优化.pdfVIP

  1. 1、本文档共3页,可阅读全部内容。
  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文档。上传文档
查看更多
第 24 卷 第 4 期 鞍 山 钢 铁 学 院 学 报 Vol. 24 No. 4 2001 年 8 月 Journal of Anshan Institute of I. S. Technology Aug. ,2001 SQL Server 索引的优化 1 2 1 苑卫国 ,迟呈英 ,钟 菊 ( 1. 鞍山钢铁学院 高等职业技术学院 ,辽宁 鞍山 114002 ;2. 鞍山钢铁学院 计算机科学与工程学院 ,辽宁 鞍山 114002) 摘 要 :SQL Server 优化技术对提高系统性能至关重要. 为充分利用索引 ,优化表的查询机制 ,从而提高 SQL Server 查询速度 ,本文从建立有用的索引减少表扫描 IO 次数 ,优化 WHERE 子句避免列操作 ,合理应用复合索 引选好第一索引列和使用聚集索引使数据在物理上按顺序排列四个方面加以阐述. 关键词 :SQL SERVER 查询优化器 ;表扫描 ;逻辑页 IO ;聚集索引 ;复合索引 ( ) 中图分类号:TP31113  文献标识码 :A  文章编号 2001 ( )   信息技术高速发展的今天 ,管理信息系统已从传统的客户服务器 CS 模式 ,转向浏览器服务器 ( ) BS 模式. 作为管理信息系统核心的数据库操作 , 已不能单纯地只要求结果的正确,更要强调运行性能 的提高.   本文将从优化 SQL SERVER 索引技术入手 ,探讨如何提高系统速度 ,从而提高系统性能. 1  测试环境   主机 :AMD 兼容机 ;主频 :450 ; 内存:65 MB ;操作系统 :WIN2000 ;数据库 :SQL SERVER70 ; 数据表 : TEACHER ;结构 :t - id ,t - name ,t - sex ,t - age ,t - dept ,t - home ,t - city ,t - pay ,t - worktime ;记录个数 :10 000 条. 2  表索引优化技术 21  建立有用的索引   有效的索引设计 ,对获得好的 SQL SERVER 性能是非常重要的. 因为索引不看作是逻辑数据库设计 的一部分 ,它们可以被删除、增加、修改而不影响数据库模式 ,只影响一个数据库应用的性能.   SQL SERVER 查询优化器是可以使用索引减少执行 SQL 语句要求的逻辑页 IO 数目. 当没有索引可 用时 ,SQL SERVER 必须扫描整个表 ,读出表中每一个数据页 ; 当有索引可用时 ,且查询优化器确定使用 该索引会导致比表扫描更少的逻辑页 IO 和物理页 IO ,它就使用该索引. 这样 ,就可以把可能由查询优 化器使用的索引叫做有用索引.   一般认为 ,索引的有用性取决于数据的选择性 ,例如 ,给定使用数据表 TEACHER 的以下查询:   SELECT t - id ,t - name ,t - sex FROM teacher WHERE t - name = ‘张欣’   则以下列上的一个索引对优器是有用的 :   ①t - name ; ②t - name ,t - sex.   而下面这些列上的索引可能是没有用的 :   ①t - home ; ②t - sex ,t - name 22  WHERE 子句的优化   有三个查询 ,在相应的列上建有恰当的索引 : ( )   SELECT FROM teacher WHERE substring t - id ,1 ,4 = ‘2104 ’[245 s]

文档评论(0)

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

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

1亿VIP精品文档

相关文档