sqlserver数据库优化
海量数据查询优化(精) 2009-03-20 01:36
这是我面试的一家数据维护业务公司的面试题,虽然这个职位并不是我所期望的Java开发的工作,自己还是想把握好每一次机会,最后还是去尝试了一下。 由于平时开发的应用数据量比较小,不太关注性能优化的问题,所以不知如何作答,答得不好,很是郁闷。从网上搜索出海量数据查询优化的两篇文章,转载下来,学习学习。
数据库优化查询计划的方法
数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一次往往需要数十分钟,甚至数小时。如果采用比全表扫描更好的查询策略,往往可以使查询时间降为几分钟,由此可见查询优化技术的重要性。
在应用项目的实施中发现,许多程序员在利用一些前端数据库开发工具(如PowerBuilder、Delphi等)开发数据库应用程序时,只注重用户界面的华丽,并不重视查询语句的效率问题,导致所开发出来的应用系统效率低下,资源浪费严重。因此,如何设计高效合理的查询语句就显得非常重要。本文以应用实例为基础,结合数据库理论,介绍查询优化技术在现实系统中的运用。 分析问题
许多程序员认为查询优化是DBMS(数据库管理系统)的任务,与程序员所编写的SQL语句关系不大,这是错误的。一个好的查询计划往往可以使程序性能提高数十倍。查询计划是用户所提交的SQL语句的集合,查询规划是经过优化处理之后所产生的语句集合。DBMS处理查询计划的过程是这样的:在做完查询语句的词法、语法检查之后,将语句提交给DBMS的查询优化器,优化器做完代数优化和存取路径的优化之后,由预编译模块对语句进行处理并生成查询规划,然后在合适的时间提交给系统处理执行,最后将执行结果返回给用户。在实际的数据库产品(如Oracle、Sybase等)的高版本中都是采用基于代价的优化方法,这种优化能根据从系统字典表所得到的信息来估计不同的查询规划的代价,然后选择一个较优的规划。虽然现在的数据库产品在查询优化方面已经做得越来越好,但由用户提交的SQL语句是系统优化的基础,很难设想一个原本糟糕的查询计划经过系统的优化之后会变得高效,因此所写语句的优劣至关重要。下面重点说明改善查询计划的解决方案。 解决问题
下面以关系数据库系统Informix为例,介绍改善用户查询计划的方法。 1.合理使用索引
索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下:
●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段
海量数据详解 主要内容优化数据库设计 优化查询语句 使用普通索引 使用全文搜索技术 当我们对一张数据表进行查询时, 数据表中的数据量如果很大, 比如有几百万条记录...
百万数据查询优化海量数据查询优化_IT/计算机_专业资料。索引并不是越多越好,索引固然可以提高相应的 select 的效率,但同时也降低了 insert 及 update 的效率,...
海量数据查询优化(精) 2009-03-20 01:36 这是我面试的一家数据维护业务公司的面试题, 虽然这个职位并不是我所期望的 Java 开发的工作,自己还是想把握好每一...
Keywords: Optimize the Query; Index; SQL Statements 企业海量数据查询优化丁 勇 云南工商学院,昆明 Email: greenvc@gmail.com 收稿日期:2013 年 1 月 19 日...
海量数据查询优化海量数据查询优化隐藏>> 海量数据查询优化 目录 1 2 3 概要... 3 分析问题......
海量数据查询优化 隐藏>> 数据库优化查询计划的方法 数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机 分析处理(OLAP)是银行、企业、政府...
海量数据查询优化 隐藏>> 1.合理使用索引 . 索引是数据库中重要的数据结构, 它的根本目的就是为了提高查询效率。 现在大多数的 数据库产品都采用 IBM 最先...
海量数据库查询优化研究 随着网络技术飞速发展,海量数据已随处可见并且不断增长,现有的查询处理技术在应用于海量数据时已经显现出种种不足。以海量数据所处的复杂...
2010 海量数据库查询优化研究毛 杰,佘名高 (武汉理工大学 计算机学院,湖北 武汉 430070 )摘要:随着网络技术飞速发展,海量数据已随处可见并且不断增长 ,现有的查询...
瓶颈所在.并结合电信、银行等大型企业的实际硬件背景,提出了一种基于数据库文件分段的海量数据库查询优化策略,并对其进行了实现.实验结果表明此海量数据库查询的优化....
热门文档