日期:2014-05-16  浏览次数:20611 次

工作日志十四 重构认识之三
      SQL的重构,也是开发者经常要做的工作。当我们的SQL变更的时候,SQL会变得越来

越长,查询效率会变得越来越慢,这就是暗示,我的SQL语句可能到了需要重构的时候啦。我

们原来的SQL设计也许已经不能满足现有的需求,那么重新调整我们查询的SQL设计和方案是

非常必要的。

        通常,我们需要对过长的SQL重构。每当我们的开发人员,拿过来一段长长的SQL语

句,就感觉有点打颤,其实,越长的SQL语句并不复杂,体现了一些业务的逻辑在里面,只要

我们明白了其中的含义,也就不难啦。我的主要重构SQL的目的,使我们的SQL更简洁,可读

性更好些,性能得到很好的提升。重构SQL最终目标还是让我们的性能能够满足当前的需求。

如何重构我们的SQL,需要我们根据实际情况来操作,但是还需要一定的经验作指导。

        根据20/80原则,影响我们SQL性能的80,主要集中在设计和开发阶段,所以我们在

设计和编写SQL语句的时候,就该尽量做到性能良好。对于现有的系统,我们要提升我们的

SQL性能,就主要在重构SQL,进行部分的设计和修改,完善,满足用户的需求。一般,我们

重构SQL:

       首先,确定那些SQL语句已经不再起作用,删除多余的SQL语句。

        其次,对于一些业务逻辑性比较强的SQL,我们需要加些适当的注释,便于以后的维

护和理解。

        另外,对于现有的SQL语句已经满足不了需求,需要及时地重新设计和实现。还有就

是一些性能比较慢的SQL语句,需要去进行调优。

       最后,把每个SQL放到恰当的位置存储,组织层次结构清晰,便于其他开发人员查找

和修改。

    SQL的重构,开发人员必须重视起来。我们的SQL代码简洁,清晰,性能优越,是我们开

发人员所追求的目标。