如何实现数据库的优化
2010-11-14 23:22
190 查看
A、调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。
B、调整应用程序结构设计。这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同的应用程序体系结构要求的数据库资源是不同的。
C、调整数据库SQL语句。应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了ORACLE数据库的性能。ORACLE公司推荐使用ORACLE语句优化器(Oracle Optimizer)和行锁管理器(row-level manager)来调整优化SQL语句。
D、调整服务器内存分配。内存分配是在信息系统运行过程中优化配置的,数据库管理员可以根据数据库运行状况调整数据库系统全局区(SGA区)的数据缓冲区、日志缓冲区和共享池的大小;还可以调整程序全局区(PGA区)的大小。需要注意的是,SGA区不是越大越好,SGA区过大会占用操作系统使用的内存而引起虚拟内存的页面交换,这样反而会降低系统。
E、调整硬盘I/O,这一步是在信息系统开发之前完成的。数据库管理员可以将组成同一个表空间的数据文件放在不同的硬盘上,做到硬盘之间I/O负载均衡。
F、调整操作系统参数,例如:运行在UNIX操作系统上的ORACLE数据库,可以调整UNIX数据缓冲池的大小,每个进程所能使用的内存大小等参数。
B、调整应用程序结构设计。这一部分也是在开发信息系统之前完成,程序员在这一步需要考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同的应用程序体系结构要求的数据库资源是不同的。
C、调整数据库SQL语句。应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了ORACLE数据库的性能。ORACLE公司推荐使用ORACLE语句优化器(Oracle Optimizer)和行锁管理器(row-level manager)来调整优化SQL语句。
D、调整服务器内存分配。内存分配是在信息系统运行过程中优化配置的,数据库管理员可以根据数据库运行状况调整数据库系统全局区(SGA区)的数据缓冲区、日志缓冲区和共享池的大小;还可以调整程序全局区(PGA区)的大小。需要注意的是,SGA区不是越大越好,SGA区过大会占用操作系统使用的内存而引起虚拟内存的页面交换,这样反而会降低系统。
E、调整硬盘I/O,这一步是在信息系统开发之前完成的。数据库管理员可以将组成同一个表空间的数据文件放在不同的硬盘上,做到硬盘之间I/O负载均衡。
F、调整操作系统参数,例如:运行在UNIX操作系统上的ORACLE数据库,可以调整UNIX数据缓冲池的大小,每个进程所能使用的内存大小等参数。
相关文章推荐
- 如何实现数据库的优化?
- 如何实现数据库的优化?
- 如何优化操作大数据量数据库(几十万以上数据)(三。实现小数据量和海量数据的分页显示存储过程)
- 3.如何优化操作大数据量数据库(实现小数据量和海量数据的分页显示存储过程)
- 3.如何优化操作大数据量数据库(实现小数据量和海量数据的分页显示存储过程)
- 如何实现数据库优化
- 《生产流水线模式》-也谈如何实现从数据库到UI的一条龙服务
- 【如何实现backbone组件化开发】 第二篇:优化方案的实现
- 如何实现数据库连接的密码加密
- Genexus 如何实现获得数据库表中的最大值及多用户的控制(z)
- PHP如何实现表单提交时用户上传头像到数据库并读出显示
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- 如何优化操作大数据量数据库
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- 如何用DELPHI实现把WORD、EXCEL和图片等存储到数据库中
- 如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复
- 网站首页调用数据库数据过多,显示较慢,如何优化?
- navicat链接MySQL数据库如何实现数据库的导入导出
- 如何编写出高效的数据库连接池(附带完整代码C#和Java实现) .
- 如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复