首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Informix >

可否将UPDATE合并为一条语句

2012-12-31 
能否将UPDATE合并为一条语句update cdsia set INEN ${INEN} where cuno${cuno} and INEN IS NULLupdat

能否将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的记录时,尤其明显.)

热点排行