关于oracle优化的几点经验
2014-04-18 10:21
573 查看
之前做项目的时候,做过数据优化的工作,但是一直以来懒得记录,现在有这样一个平台可以把一些经验记录下来,希望对别人带来帮助。
1、Oracle数据库中至少存在一个表空间,即SYSTEM的表空间。表空间作用主要有:
1)控制用户所占用的表空间配额。建立不同的表空间,为其设置最大的存储容量,然后把用户归属于这个表空间。如此的话,这个用户的存储容量,就受到这个表空间大小的限制。
2)控制数据库所占用的磁盘空间。
3)灵活放置表空间,提高数据库的输入输出性能。数据库管理员还可以将不同类型的数据放置到不同的表空间中,这样可以明显提高数据库输入输出性能,有利于数据的备份与恢复等管理工作,可以对表空间进行独立备份。
4)大表的排序操作。对于经常查询的大表,可以放在独立表空间,有利于查询性能提高。
5)日志文件与数据文件分开放,提高数据库安全性。
2、SQL查询语句编写。
1)分页,对于查询结果很多,要建立分页,将主键放进临时表,再用临时表关联实际结果,查询性能会提高很多。
2)批量插入数据,如果插入数据量太大,而且字段很多,可以先插入主键,再更新。
3、数据表空间扩展。如果系统忽然很慢,可以查看各个表空间使用情况。在有条件的情况下适当扩展,同时注意临时表空间
4、数据表空间管理。表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。
5、数据表分区管理。当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。可以按照日期、用户权限、类别对表进行分区。查询时候加上分区条件即可。只查询分区内的部分。
1、Oracle数据库中至少存在一个表空间,即SYSTEM的表空间。表空间作用主要有:
1)控制用户所占用的表空间配额。建立不同的表空间,为其设置最大的存储容量,然后把用户归属于这个表空间。如此的话,这个用户的存储容量,就受到这个表空间大小的限制。
2)控制数据库所占用的磁盘空间。
3)灵活放置表空间,提高数据库的输入输出性能。数据库管理员还可以将不同类型的数据放置到不同的表空间中,这样可以明显提高数据库输入输出性能,有利于数据的备份与恢复等管理工作,可以对表空间进行独立备份。
4)大表的排序操作。对于经常查询的大表,可以放在独立表空间,有利于查询性能提高。
5)日志文件与数据文件分开放,提高数据库安全性。
2、SQL查询语句编写。
1)分页,对于查询结果很多,要建立分页,将主键放进临时表,再用临时表关联实际结果,查询性能会提高很多。
2)批量插入数据,如果插入数据量太大,而且字段很多,可以先插入主键,再更新。
3、数据表空间扩展。如果系统忽然很慢,可以查看各个表空间使用情况。在有条件的情况下适当扩展,同时注意临时表空间
4、数据表空间管理。表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。
5、数据表分区管理。当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。可以按照日期、用户权限、类别对表进行分区。查询时候加上分区条件即可。只查询分区内的部分。
相关文章推荐
- 关于oracle公司设计软件如oracle数据库软件等的思想模式杂记【收集中】
- Oracle存储过程与游标结合的分页
- 浅谈oracle10G spfile与pfile(转)
- RHEL6(CentOS6)安装 Oracle 11g R2 手记(完整详细可用版)
- Oracle数据库冷备份的还原及emca重建资料库
- Linux下的Oracle10g安装步骤
- Java并发教程(Oracle官方资料)
- Oracle中NVARCHAR2与VARCHAR2的区别
- ORACLE性能优化之SQL语句优化
- 设置属性时,注意Oracle中的关键字...
- 基于ADO.NET方法的数据库连接的数据发生器控件dotConnect for Oracle
- oracle11g的数据库导入到oracle10g中
- Oracle 11g安装体会
- Oracle聚簇因子(clustering factor)
- Oracle 11g必须开启的服务及服务详细介绍(转)
- oracle exp和imp的用法
- oracle表空间不足
- Mysql、SqlServer和Oracle 添加修改删除字段sql
- 深入分析Oracle数据库中的checkpoint_change#
- oracle学习地址