优化程序之case when语句配合存储过程

2018年09月08日 浏览量:40

今天我们来讲解程序优化篇;

今天看到一个网友的代码,是这样的。


这段代码是完全ok的。是没什么问题。但是我们来进行一下优化,但是我们并不是从代码进行优化。我们从sql语句开始。

这里是获取某个字段值。然后进行一系列的判断,给变量赋值,我们完全可以在sql语句中使用case when语句来进来判断;

从而提高程序可读性和性能。


这段sql会进行判断每行数据的State字段。最后查询结果会多一个State1字段,State1字段的值就在case when判断里赋值的,

这样程序上再获取到一个数据源之后,就直接取出State1字段值,就完全了上述代码的转换。

但是有人提出了,你这只是把判断放到sql语句里了,这sql肯定相比正常sql执行速度肯定慢了。

所以我们新建一个存储过程,把sql语句放到存储过程中,这样就会好很多了


这样我们在程序上直接调用存储过程,至于为什么放在存储过程中会提升性能,请各位自己参阅存储过程的好处。

好了,今天到此为止。

评论区:

昵称:
内容:
验证码:  5009