今天我们来讲解程序优化篇;
今天看到一个网友的代码,是这样的。
这段代码是完全ok的。是没什么问题。但是我们来进行一下优化,但是我们并不是从代码进行优化。我们从sql语句开始。
这里是获取某个字段值。然后进行一系列的判断,给变量赋值,我们完全可以在sql语句中使用case when语句来进来判断;
从而提高程序可读性和性能。
这段sql会进行判断每行数据的State字段。最后查询结果会多一个State1字段,State1字段的值就在case when判断里赋值的,
这样程序上再获取到一个数据源之后,就直接取出State1字段值,就完全了上述代码的转换。
但是有人提出了,你这只是把判断放到sql语句里了,这sql肯定相比正常sql执行速度肯定慢了。
所以我们新建一个存储过程,把sql语句放到存储过程中,这样就会好很多了
这样我们在程序上直接调用存储过程,至于为什么放在存储过程中会提升性能,请各位自己参阅存储过程的好处。
好了,今天到此为止。