一、数据库性能优化
- 方式(主要三种):
1、修改Oracle数据库的启动参数。
2、添加索引。
3、SQL语句的优化。
1、物理层面上提高Oracle性能
- 原理:内存中获取数据要快于从磁盘中获取
内存:内存大小和如何管理、分配使用这些内存这两个重要因素会影响性能。
包括:SGA和PGA,二者既可以在Oracle启动时进行加载,又可以在数据库中进行设置。 - SGA:System Global Area,即系统全局区(共享的内存结构)其存储的信息是数据库的公用信息,(数据库的控制信息),Oracle10g可以自动管理SGA内存。
- 构成;共享池(最大)、缓冲区、大型池、Java池和日志缓冲区。
- Oracle命令行查看SGA内存分配情况
SQL>show parameter sga;
修改SGA内存大小可以修改sga_max_size和sga_target来实现
alter system set sga_target_1000m scope = sqfile;
--scope=spfile 该参数修改将反映到数据库启动文件中,一启动数据库,该参数就立即生效。
- PGA: Process Global Area, 即全局区,所有用户连接的内存(客户端连接服务器,有服务器分配一定内存来保持连接)集合形成PGA
- 共享池:是将预处理过的SQL语句(也就是执行计划)进行缓存。缓存的标志是根据SQ