浅谈数据库优化查询技术.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
维普资讯 2OO4年第6期 山东 教 育 学 院学 报 总第 106期 浅谈数据库优化查询技术 南天浩 (山东大学信息科学与工程学院, 山东 济南 250012) 摘要 :大型关系教据库的优化通常可以通过对网络、硬件、操作系统、教据库参教和应用程序的优化来进行:根据统计,对 网络、硬件、操作系统、数据库参数进行优化所获得的性能提升,全部加起来只占教据库系统性能提升的4o%左右.其余的6o% 系统性能提升来 自对应用程序的优化,尤其是soL语句的优化一本文重点从索引优化、存储过程 以及对同一表进行多个选择运 算的优化、多个表的联结兼选择运算的优化进行了阐述 关键词 :关系数据:查询优化;索引优化;存储过程 中图分类号:TP311.13l 文献标识码:A 文章编号:loo8~28l6(20o4) lo99___03 从大多数系统的应用实例来看,查询操作在各种数据 索的是分离的行的集合,所以应该改为如下语句: 库操作中所占据的比重最大,而查询操作所基于的SELECT SEU r* FR0M customer 语句在 SQL语句中又是代价最大的语句。举例来说,如果 WHEER zjze500000ANDktdb1 数据的量积累到一定的程度,比如一个数据库表信息积累 UNION 到上百万甚至上千万条记录,全表扫描一次往往需要数十 SELECI1* FR0M customerWHEREkhlb=1: 分钟,甚至数小时:如果采用比全表扫描更好的查询策略, 这样就可以利用索引路径处理查询。 往往可以使查询时间降为几分钟,由此可见查询优化技术 还有在条件子句中尽量使用=、、、=、=等操 的重要性。本文以应用实例为基础,结合数据库理论,介绍 作符,避免使用!=或等操作符,因为这会使系统无法 查询优化技术在 sybase或sOLserver数据库系统中的运用。 使用索引,而只能直接搜索表中的数据。例如下面的语言 1 合理使用索引 无法实现索引查询。 定义数据库的索引可以加快数据库的访问速度,索引 SEU CT * FR0M customer 的本质是一系列的指针,指向经过索引的表格,一旦对某一 ~T1EER gddm!= B‘%’: 属性定义了索引,当对该属性进行索引时DBMS不会像往 2 使用存储过程 常一样在表格里逐个检查该属性字段,而是直接检索该属 存储过程是存储在数据库中的一段存储程序=当创建 性的索引,并获得一个指向所需记录的指针,最终获得该记 存储过程时,系统会对其进行编译,并将执行代码存储到数 录。利用索引能加速数据的查询过程,但是放慢了增、删、 据库中。 改的速度,由于执行 SEELTC 的频率大于执行 INSERT、 因为存储过程是在服务器上运行,服务器通常是一种 DELE3E、UPDATE的频率,所以使用和优化索引仍然是数据 功能更加强大的机器,它的执行时间要比工作站的执行时 库设计常用的手段之一。 间短的多,另外,由于数据库信息已经物理地在同一系统中 例如在证券系统中,有一 customer表,要从中查询出所 准备好,因此就不必等待记录通过网络传递进行处理,大大 有的机构客户以及大户中户散户中资金总额大于50万的 减少网络通信量。而存储过程具有对数据库的立即的,准 客户情况,可用下面的查询语句: 备好的访问,这使得信息处理极为迅速。通过将公共集合 SEU CT * FR0M customer 编写为存储过程,避免了冗余代码,从而提高了开发生产 WHERE(zjze50000

文档评论(0)

人生新旅程 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档