1.由于数据库的功能强大,处理数据量大,数据库的系统大数据大,安装数据库的服务器性能好,CPU及内存可以快速运算处理;
2.内存参数配置,减少物理内存的读写,通过内存分配可以让SQL语句都在内存中读取,明显快于硬盘读取速度;
3.优化删除批量重复操作的SQL语句及大数据表操作,主要删除不必要的执行操作,通过参数设置,可以使用动态语句,减少解析次数,另外要合并数据汇总采集等,避免同一事物执行2次。
1.语句的执行计划是否正常。
3.数据库实体的碎片的整理,特别是对某些表经常进行编辑和处理动作,尤其注意,索引字段为系列字段、自增长字段、时间字段,对于业务比较频繁的系统,最好一个月重建一次。
4.减少表之间的关联,特别对于批量数据处理,尽量单表查询数据,统一在内存中进行逻辑处理,减少数据库压力。
5.对访问频繁的数据,充分利用数据库和应用的缓存。
这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。
2.调整应用程序结构设计。
这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client、Server两层体系结构,还是使用Browser、Web、Database的三层体系结构。
3.调整数据库SQL语句。
应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了ORACLE数据库的性能。
4.调整服务器内存分配。
内存分配是在信息系统运行过程中优化配置的。
5.调整硬盘I/O,这一步是在信息系统开发之前完成的。
数据库管理员可以将组成同一个表空间的数据文件放在不同的硬盘上,做到硬盘之间I/O负载均衡。