Oracle性能优化经验

来源:互联网 发布:淘宝家具退货 编辑:程序博客网 时间:2024/06/01 09:54

1、优化应用程序和业务逻辑
2、优化sql语句:
减少对数据库的查询次数,也就是说减少对系统资源的请求,可以使用快照和视图等分布式数据库对象可以减少对数据库的查询次数
尽量使用相同的或者非常类似的sql语句进行查询,这样不仅可以充分利用sql共享池中的已经分析的语法树,要查询的数据在SGA中命中的可能性大大增加
3、限制动态sql的使用,虽然动态sql很好使用,但是就算就sql共享池中由相同结果的数据,动态sql也会重新进行语法分析
4、避免不带任何sql条件的sql语句的执行。因为没有任何条件的sql语句在执行的时候,通常是先进行一次FTS,数据库先定位一个数据块,然后按顺序一次查找其它数据,尤其是有大量数据的表。
5、可以通过取消自动提交模式,将sql语句汇集到一起后再手动提交,当然程序还可以通过显示地用commit和rollback来进行提交和回滚操作。
6、使用连接池
7、合理的创建一些临时表和视图(对于多表关联查询的结果可以创建一个临时表,对于单表查询的可创建视图)
8、可以使用数据的复制、快照、视图(可以将一些变化不大的数据复制到本地,这样查询的话就直接查询本地的数据。快照也就是在复制的基础上添加了自动刷新内容和手工刷新)

原创粉丝点击