论文部分内容阅读
近几年信息化进程的飞速发展,数量日渐庞大的用户和更为广泛的产业领域之间的连接,使得全球范围内产生的数据量正在以每两年翻一番的速度快速增长,数据库作为承载各种数据最主要的存储和管理平台,其性能问题也由此越来越突出。数据成为日益重要的新型资产,其管理者需要有与数据体量所匹配的处理能力来充分应对数据的创造、采集、管理和存储过程中会出现的种种技术和应用方面的问题。ORACLE数据库是甲骨文公司推出的关系型数据库系统,目前为止依然有着接近50%的市场占有率,作为排名第一的关系型数据库,对其优化原理进行探索,对优化方法的有效性进行验证具有重要的现实意义和实用价值。首先本课题介绍了数据库优化技术在国内外的发展现状,并针对Oracle数据库的SQL语句优化涉及的知识点进行了详细展开研究:包括查询语句的处理机制、优化器的组件、表扫描的方式、统计信息的分类含义和查看方法,执行计划的解读并介绍升级算法的使用。然后通过优化原则加理论支撑并结合具体项目实践,以性能提升为目标设计了包含优化思路和优化方法的SQL优化的整体流程,本课题所设计的SQL优化流程具有一定的通用性,为进一步研究和探索不同的Oracle版本甚至不同类型的数据库的优化机制提供了基础。最后本课题以索尼移动实际项目—索尼产品订单和物流信息数据库为研究背景,针对该系统自2005年交付使用后,随着数据流增大,用户逐年增多出现查询速度慢,文件入库速度瓶颈等问题,详细分析公司业务应用系统中的SQL语句并进行诊断,检查出影响性能问题的SQL语句并给出一套具有可指导意义的优化方案,然后通过对比优化方案实施前后的CPU、IO、内存消耗来判断优化方法的有效性,最后得到执行时间短少和资源消耗少的SQL语句。