基于ORACLE的数据库性能优化设计
2018-12-21黄杰生
电子技术与软件工程 2018年10期
文/黄杰生
影响数据库性能的包括逻辑因素和物理因素,无论哪方面出现问题,都会导致数据库性能降低。为确保数据库能提供快速稳定的数据存储和应用服务,必须重视数据库的性能优化。在数据库设计阶段同步考虑数据库性能问题,对数据库的逻辑架构与物理架构进行合理优化设计,将对数据库性能的增强具有重要作用。
1 ORACLE数据库
ORACLE是一种优秀先进的关系型数据库,具有强大的数据存储及管理功能,具有很高的市场占有率 。ORACLE主要使用SQL语言作为数据管理与应用开发的接口,系统可在Unix、Windows多平台上运行,具有功能强大、稳定性好、兼容性强、维护效率高等优点。但由于ORACLE十分庞大和复杂,如果在数据库设计和使用的时候不合理,都会导致严重的性能问题。
2 基于ORACLE的数据库性能优化设计方法与效果
ORACLE数据库架构主要包括逻辑架构与物理架构,分别面向两种架构的若干主要性能优化设计方法如下:
2.1 逻辑架构优化
2.1.1数据库表设计
设计库表前应尝试预估存放的数据量,并分配足够大的初始扩展区(INITIAL EXTENTS)来存放全表。但如果需要使用并行查询机制,则应该使用多个数据文件分布存放全表数据,并注意使每次分配的扩展区数目与并行度相等。对于超过1G大小或超过1千万条数据的库表可设计为分区表(partitioned table)。
考虑创建多个表空间,每个表空间用于存放不同类型或大小的数据表,实现表空间负载的合理均衡利用。尽量保证INITIAL和NEXT扩展区的大小是相同大小的单元的整数倍,比如128K的整数倍,这样可以保持扩展区的统一大小,而且不会造成表空间碎片。……
登录APP查看全文
