暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle SQL 性能优化的必要性(一)

蕾蕾的成长游记 2016-05-13
431



       对SQL的学习是永无止境的。只有精通SQL语言的人才有可能写出高效的Oracle 数据库语句。


                                                    ----Jared Still

     写SQL的原则是什么呢;


        一般情况下,在项目实施后期会邀请经验丰富的性能优化人员,对数据库、应用系统以及每个功能模块进行一次全面的调优,为生产系统上线做准备。对于已经上线的系统,在出现性能问题时,也需要对一些功能模块进行必要的优化。     

       客户化程序是进行系统优化的重点,这部分内容也是优化工作中工作量最大的一部分。在一般情况下主要是对数据库的参数调整和客户化程序SQL语句的优化。


因此,编写高性能的SQL 尤为重要:

怎样编写高性能的SQL呢。原则是什么;


高效的标准:


●  节省资源:CPU 、内存 、I/O(访问的数据块少),减少排序

●  模块化

●  短小(不是尽量简单)

●  Cost相对低

●  不产生死锁


按照以上原则编写SQL,可以解决90%以上的SQL性能问题;也基本上解决了

1    去掉了不必要的大型表的全表扫描

2    缓存里小型表的全表数据

3    优化了索引的使用

4     优化了表之间的连接



文章转载自蕾蕾的成长游记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论