- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库优化查询.doc
湖北大学本科学年论文 题 目 数据库查询优化 姓 名 吴朋 学 号 2011221104120009 专业年级 信息与计算机科学 2011 指导教师 胡清峰 职 称 2014年 07 月 04 日 数 据 库 查 询 优 化 摘 要 随着社会的发展,现代社会的信息量越来越大,对于数据库中大量的数据的查询就需要更高的查询效率。对于以前对数据库大量的实例可以知道,在数据库的各种操作中,查询操作占了很大的比例。而数据库有些库存储的数据量是非常庞大的,如果按一般的常规的查询,需要很长的时间,则花费更大的代价。所以需要对数据库的查询进行优化,从而提高查询的效率,使我们办事的效率也得到提高。在查询优化中,基于索引、SQL语句的优化的方法比较长用,也是一个比较有效的方法,给数据库查询提高了大的效率。 关键词:数据库?查询优化?查询?优化?索引 引 言 在现代信息发展的社会中,数据的处理越来越重要,而在数据库的处理中,查询就是一个重要的部分。如现实中,12306火车票查询系统在刚开始的时候,人们查询半天也查不出火车票来。这不仅仅是火车票系统的数据庞大,也说明了其的查询过程有问题。如果优化其查询,就能大大的提高查询的时间。而优化一个查询系统,我们就必须要了解它的数据库的结构,对其结构分析,做出判断,选用最有效的查询方法。 基于索引的查询优化 索引作为数据库中的重要数据结构,它的根本目的就是为了提高查询的效率。而优化查询的重要方法就是建立索引,建立适合关系数据库系统的索引,这样就可以避免表扫描,并减少了因为查询而造成的输入输出开销,有效提高数据库数据的查询速度,优化了数据库性能。然而在创建索引时也增加了系统时间和空间的开销。所以创建索引时应该与实际查询需求相结合,这样才能实现真正的优化查询。 1.1 索引的概念 索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引的方式与您使用书籍中的索引的方式很相似:它有哪些信誉好的足球投注网站索引以找到特定值,然后顺指针找到包含该值的行。 1.2 索引建立的条件 判断并建立必要的索引对所要创建的索引进行正确的判断,使所创建的索引对数据库的工作效率提高有所帮助。为了实现这一点,我们应做到以下要求:在熟记数据库程序中的相关SQL语句的前提下,统计出常用且对性能有影响的语句;判断数据库系统中哪些表的哪些字段要建立索引。其次,对数据库中操作频繁的表,数据流量较大的表,经常需要与其他表进行连接的表等,要进行重点关注。这些表上的索引将对SQL语句的性能产生重要的影响。 也可以通过SQL语句来进行限制查询的结果,如: 优化SQL语句在使用索引时可以有效的提高查询速度,但如果SQL语句使用不恰当的话,所建立的索引就不能发挥其作用。所以我们应该做到不但会写SQL,还要写出性能优良的SQL语句。下面,就如何优化引用例子进行说明。? 首先,在进行查询时,返回的值应该是查询所需要的。在查询中应该尽量减少对数据库中的表的访问行数,使查询的结果范围最小,这就意味着在查询时,不能过多的使用通配符,如:select * from?table1语句,而应该做到最小化查询范围,要查询几行几列就选择几行几列,如:select?col1?from?table1;多数情况下,用户并不需要查询到的所有数据,而只是部分或靠前的数据时,我们select?top?50?col1?from?table1。 ? 其次,对于一些特殊的SQL语句,在使用时应正确选择。如:EXISTS,NOT?EXISTS。 语句一、select sum(s.c1) from s where(select count(*) from sc where s.c2=sc.c2) 语句二、select sum(s.c1) from s where exists(select count(*) from sc where s.c2=sc.c2)? 两个语句所得到的结果相同,但语句二的效率要远高于语句一,因为语句一在查询中产生了大量的索引扫描。 ? 在对数据库查询时,所使用
有哪些信誉好的足球投注网站
文档评论(0)