WEB开发网
开发学院数据库Oracle Oracle数据库中大型表查询优化研究 阅读

Oracle数据库中大型表查询优化研究

 2007-05-11 12:22:00 来源:WEB开发网   
核心提示:摘要:对海量数据进行访问查询时,常常遇到系统响应时间过长,Oracle数据库中大型表查询优化研究,占用系统资源过多的问题,本文结合实例着重对Oracle数据库中的查询优化进行了研究,因此必须对其优化以提高响应速度,我们是在假定环境调整已经完成的条件下通过对Oracle实例、对象、SQL查询语句的调整得出结论的,测试结果

摘 要:对海量数据进行访问查询时,常常遇到系统响应时间过长,占用系统资源过多的问题。本文结合实例着重对Oracle数据库中的查询优化进行了研究,测试结果表明采用的方法是很有效的,大大缩短了测试用例表的响应时间,最后对海量数据的优化方法提出了实用性的建议。

关键词:海量数据;Oracle数据库;查询优化;数据查询。

1 引 言

在直升机飞行地面数据处理平台中,需要查询历史飞行数据来进行飞行状态的模拟及其飞行事故的分析,从而对当前飞机状态进行评判。其数据量非常巨大。如何对其进行快速访问,提高系统响应时间就显得十分重要。在实际应用中,往往采用各种优化措施,使得SQL查询经过数据库优化器的处理,得到最佳的执行计划,即数据访问路径,来达到提高响应速度的目的。由于项目采用的是Oracle数据库,以下考虑对Oracle数据库进行的优化情况。

2 Oracle查询顺序及其调整

Oracle优化的一般顺序如下:环境调整(服务器、网络、磁盘)、Oracle实例调整、Oracle对象调整、Oracle SQL调整。我们的测试采用的Oracle数据表容量为50 M,记录条数为50万条。测试方法为:根据用户的查询要求计算得到用户需要浏览的数据记录的起止位置,然后在SQL语句中加入此位置,执行SQL语句,查询该数据表,得到用户想要浏览的记录集合。使 用的SQL语句如下:

  SELECT*FROM(SELECT*FROM(SELECT*FROM BIG)
  WHERE ROWNUM<TOPOS ORDER BYROWNUM DESC)WHERE ROWNUM<TOPOSFROMPOS+1;

使用该SQL查询得到结果集需要5~6 s,这个响应速度难以满足用户浏览要求,因此必须对其优化以提高响应速度。我们是在假定环境调整已经完成的条件下通过对Oracle实例、对象、SQL查询语句的调整得出结论的,其中重点是对SQL语句的调整。

1 2 3 4  下一页

Tags:Oracle 数据库 中大型

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接