ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle SQL 性能调优方案

oracle SQL 性能调优方案

原创 Linux操作系统 作者:pyzwj 时间:2012-12-11 15:28:14 0 删除 编辑

课程Oracle数据库SQL语句优化的总体策略。以这些优化策略为指导,通过经验总结,我们可以不断地丰富优化方案,进而指导我们进行应用系统的数据库性能优化。

以下枚举几则被证明行之有效的优化方案:

1),创建表的时候,应尽量建立主键,尽量根据实际需要调整数据表的PCTFREE和PCTUSED参数;大数据表删除,用truncate table代替delete。

2),合理使用索引,在OLTP应用中一张表的索引不要太多。数据重复量大的列不要建立二叉树索引,可以采用位图索引;组合索引的列顺序尽量与查询条件列顺序保持一致;对于数据操作频繁的表,索引需要定期重建,以减少失效的索引和碎片。

3),查询尽量用确定的列名,少用*号。

select count(key)from tab where key> 0性能优于select count(*)from tab;

尽量少嵌套子查询,这种查询会消耗大量的CPU资源;对于有比较多or运算的查询,建议分成多个查询,用union all联结起来;多表查询的查询语句中,选择最有效率的表名顺序。Oracle解析器对表解析从右到左,所以记录少的表放在右边。

4),尽量多用commit语句提交事务,可以及时释放资源、解锁、释放日志空间、减少管理花费;在频繁的、性能要求比较高的数据操作中,尽量避免远程访问,如数据库链等,访问频繁的表可以常驻内存:alter table...cache;

5),在Oracle中动态执行SQL,尽量用execute方式,不用dbms_sql包。

 

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28194062/viewspace-750904/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-09-25

  • 博文量
    63
  • 访问量
    303331