专栏首页smh的技术文章优化程序之case when语句配合存储过程

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

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

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

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

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

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

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

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

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

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

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

好了,今天到此为止。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Require.js配置全局和配置非amd规范JS

    我们来说全局配置,我们知道导入require.js之后会设置data-main属性来执行入口文件,然后再入口文件中进行require的配置。

    小明爱学习
  • Web.config中httpModules和httpHandlers的相关配置说明

    配置Modules和Handlers的时候,根据不同IIS的版本和应用程序池中不同的托管管道模式,在Web.config中也有不同的配置方式。

    小明爱学习
  • ASP.NET中的会话状态模式详解

    在ASP.NET中我们都会用到Session,但是Session存在哪里你们知道吗,今天我们就来了解一下。

    小明爱学习
  • Java批处理

    批处理 JDBC对批处理的操作,首先简单说一下JDBC操作sql语句的简单机制。 JDBC执行数据库操作语句,首先需要将sql语句打包成为网络字...

    汤高
  • Python自动化测试疑问及解决方案(一)

    账号一般用于接口登录、接口用例传参、操作sql等,目前账号是写到yaml配置文件里,如果1个账户使用会出现资源冲突,可以配置多个账号使用,登录脚本中、用例脚本中...

    橙子探索测试
  • mysql 恢复单表数据

    版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://b...

    shaonbean
  • Oracle的登陆问题和初级学习增删改查(省略安装和卸载)

    1:学习Oracle首先需要安装Oracle,网上已经有很多很多教程了,这里不做叙述,自己百度即可,这里安装的标准版,个人根据需求安装学习或者企业开发即可。如果...

    别先生
  • 如何有效防止SQL注入攻击

    SQL注入攻击是黑客对数据库进行攻击常用的手段之一,随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验参差不齐...

    Java旅途
  • 70年,国人的奋斗史,计算机技术的追赶史

    1. 1936年11月12日,阿兰·图灵(Alan Turing)发表了计算机理论的奠基性论文《论可计算数及其在判定问题中的应用》(On Computable ...

    陆道峰
  • 从嘿,今晚...谈消息安全传输中的技术点

    和女/男票聊了一些私密的话,成天担心消息会不会被泄漏,始终不放心,看完此文,消息传输安全性的来龙去脉,终于略知一二了。 一、初级阶段:信息裸传 ? 特点:在网络...

    架构师之路

扫码关注云+社区

领取腾讯云代金券