当前位置: 代码迷 >> Informix >> 可否将UPDATE合并为一条语句
  详细解决方案

可否将UPDATE合并为一条语句

热度:4566   发布时间:2013-02-26 00:00:00.0
能否将UPDATE合并为一条语句
update cdsia set INEN = ${INEN} where cuno=${cuno} and INEN IS NULL;
update cdsia set SSEX = ${SSEX} where cuno=${cuno} and SSEX IS NULL;
……
update cdsia set BDAY = ${BDAY} where cuno=${cuno} and BDAY IS NULL;

鉴于上述代码在循环语句内,是否将其合并为一条代码,UPDATE一次能提高效率。
------解决方案--------------------------------------------------------
合并后的效率还不如你在顶楼分开写的方法,只不过是把多条SQL语句合并为一条,看上去语句少了一些,但增加了数据库端的工作。

从程序设计的角度,不如分开。
------解决方案--------------------------------------------------------
引用
如何可以测试两种方式的执行效率?


写段代码,分别执行两个不同方式各100000遍,统计时间。
------解决方案--------------------------------------------------------
合在一起写的效率高,因为只对cdsia表扫描一次(若是该表中在cuno上无索引,或是cuno=$cuno的记录时,尤其明显.)
  相关解决方案