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代码简洁,清晰,性能优越,是我们开
发人员所追求的目标。
分享到:
相关推荐
重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt重构ppt
重构重构重构重构重构重构重构重构重构重构
三维重构 可以检测有效的系统缺陷,进行缺陷的定位,缺陷体积的测量等,如何进行三维重构(3D reconstuction)的输入是各种三维以下的数据,比如纯二维的RGB图像(序列)、带有深度信息的RGBD数据等,出来的是三维...
r重构r重构r重构r重构r重构r重构r重构r重构r重构
模拟空间多孔介质,用matlab三维曲面重构。
作者:Martin Fowler,Kent Beck,John Brant ,William Opdyke ,Don Roberts 翻译:侯捷、熊节 Martin Fowler和本书另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做...章节十四 重构工具 章节十五 集成
基于SFM算法的三维模型重建,使用三维图像模型重构三维图像
工作代码模式重构
经典软件重构 经典软件重构 经典软件重构 经典软件重构 经典软件重构
对经验模态分解后的各分量IMF进行重构代码,函数可直接调用。
名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构名著重构...
网站重构,WEB标准,WEB2.0,公用模板重构,ppt
代码重构 重构与模式
基于IEEE33节点的配电网重构,采用最优流法开展了配电网重构工作,得到重构方案,应打开的开关数等,同时对比了重构前后的网损和电压结果
8. 数据泥团:你常常可以看到很多地方有相同的三或四笔数据项:两个 classes 内的相同值域,许多函数中的相同参数,这些总是绑在一起出现的数据,真应该放进属于他们自己的对象中。 异常处理 在 Java 中,异常处理...
网站重构.part3,共有4卷,须全部下载才能解压缩。网站重构 编程 教程 计算机 电子书
项目重构方案模板、项目重构方案模板ppt,项目重构方案计划模板
一直很喜欢重构这本书,但是由于自己记性不太好,书看过之后其中的方法总是记不住,于是想如果有电子版的重构书就好了,工作中遇到重构的问题可以随时打开查阅。在网上搜索了许久,发现重构这本书有英文chm版本的,...
重构.pdf_电子版_pdf版 本资源主要讲解了软件设计中的重构(Refactoring)概念,并提供了一个实际案例来演示如何通过重构来改进代码结构。 什么是重构? 重构是软件设计中一种重要的技术,它的目的是为了使代码变...