`
axengine
  • 浏览: 143166 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

按不同条件更新数据

阅读更多
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 cdsia set cnno = CASE WHEN (cnno IS NULL OR TRIM(cnno)='') THEN '${CNNO}' else cnno end,
        stdt = CASE WHEN (stdt IS NULL OR TRIM(stdt)='') THEN '${STDT}' else stdt end,
        eddt = CASE WHEN (eddt IS NULL OR TRIM(eddt)='') THEN '${EDDT}' else eddt end
    WHERE cuno = '${CUNO}';  
 


这样可以将多条update语句合并为一条,以提高执行效率。

下面是效率比较:

写道
我的测试结果:
执行1000次,多句UPDATE:
real 0m41.90s
user 0m8.89s
sys 0m8.16s

单句UPDATE:
real 0m37.33s
user 0m8.26s
sys 0m7.47s

执行100次,多句UPDATE:
real 0m4.57s
user 0m0.89s
sys 0m0.81s

单句UPDATE:
real 0m3.69s
user 0m0.83s
sys 0m0.75s
 

 

分享到:
评论

相关推荐

    mysql 同时更新多行数据不同的值

    一个复杂的多条件更新sql: update users set status = (case user_id when 1 then 0 when 3 then 1 when 4 then 0 else status end) where user_id in (1,3,4) 在多数情况下,执行一条update语句会比执行多条...

    利用ResNet152V2模型识别天气条件数据集

    利用ResNet152V2模型识别天气条件数据集 数据说明: 关于数据集,这些权重是通过在气象分类数据集上训练模型得到的。该模型可在与此数据集相关联的笔记本中获得。首先,我们训练了不同的预训练模型,如Resnet,...

    mysql批量更新多条记录的同一个字段为不同值的方法

    首先mysql更新数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 也可以这样用in指定要更新的记录: UPDATE mytable SET myfield = 'value' WHERE other_...

    数据仓库基本概念-思维导图

    同时,由于业务环境和市场条件的变化,数据仓库需要能够随时间更新数据,以反映最新的业务情况。最后,数据仓库的数据一旦存储,通常不会被修改或删除,以保证数据的稳定性和历史可追溯性。 数据仓库的架构通常包括...

    Excel 2007数据透视表完全剖析 1/7

    6.6 使用条件格式处理数据透视表 146 6.7 下一步 153 第7章 借助数据透视表对不同的数据源进行分析 155 7.1 使用多重合并计算数据区域 156 7.2 多重合并计算数据区域的数据透视表的详细分析 161 7.2.1 ...

    数据结构课程设计员工管理系统

     (1) 排序:按不同关键字,对所有员工的信息进行排序。  (2) 查询:按特定条件查找员工。  (3) 更新:按编号对某个员工的某项信息进行修改。  (4) 插入:加入新员工的信息。  (5) 删除:按编号删除已...

    数据结构--员工管理系统

    (1) 排序:按不同关键字,对所有员工的信息进行排序。 (2) 查询:按特定条件查找员工。 (3) 更新:按编号对某个员工的某项信息进行修改。 (4) 插入:加入新员工的信息。 (5) 删除:按编号删除已离职的...

    数据结构员工管理系统

    (1) 排序:按不同关键字,对所有员工的信息进行排序。 (2) 查询:按特定条件查找员工。 (3) 更新:按编号对某个员工的某项信息进行修改。 (4) 插入:加入新员工的信息。 (5) 删除:按编号删除已离职的员工...

    Excel 2007数据透视表完全剖析 3/7

    6.6 使用条件格式处理数据透视表 146 6.7 下一步 153 第7章 借助数据透视表对不同的数据源进行分析 155 7.1 使用多重合并计算数据区域 156 7.2 多重合并计算数据区域的数据透视表的详细分析 161 7.2.1 ...

    Excel 2007数据透视表完全剖析 4/7

    6.6 使用条件格式处理数据透视表 146 6.7 下一步 153 第7章 借助数据透视表对不同的数据源进行分析 155 7.1 使用多重合并计算数据区域 156 7.2 多重合并计算数据区域的数据透视表的详细分析 161 7.2.1 ...

    面对大数据的数据仓库系统.pptx

    源数据 是分布在不同应用系统中,存储在不同平台和不同数据库中的大量数据信息。 是数据仓库的物质基础。 面对大数据的数据仓库系统全文共45页,当前为第11页。 数据仓库概述 数据仓库系统的体系结构 1. 元数据 2. ...

    使用 JSON 数据 进行客户端过滤和渲染的完整解决方案_JavaScript_代码_相关文件_下载

    用法 使用 filter.js 实现过滤的基本要求是 JSON 数据、“视图”模板和过滤条件。...如果您想使用不同的分隔符(如果数据包含连字符,例如:'2012-02-02') 更多详情、使用方法,请下载后阅读README.md文件

    超过1000个美国地点的典型每小时太阳能和天气数据

    几年来,它被用作投资分析的一个关键组成部分,但NREL发布了一个基于卫星数据和更新的气象模型的更新版本,提供覆盖整个美国。该数据集大大,无法在此发布,但如果您需要最佳信息,强烈建议您使用该数据集。 重要的...

    在 GPU 上进行高速数据流挖掘的 差分进化 学习分类规则_cuda_java_代码_下载

    考虑到不同类型的概念漂移,该方法在 25 个数据流基准上进行了评估。将结果与其他公开可用的流式规则学习器进行比较。获得的结果及其统计分析证明了所提出的分类器具有出色的性能,可提供改进的预测准确性、模型更新...

    数据分析方法与技术.pptx

    Volume 海量的数据规模 Variety 多样的数据类型 Value Velocity 快速的数据流转 发现数据价值 要解决的问题 大数据技术被设计用于在成本可承受的条件下,通过非常快速(velocity)地采集、发现和分析,从大量...

    Excel 2007数据透视表完全剖析 5/7

    6.6 使用条件格式处理数据透视表 146 6.7 下一步 153 第7章 借助数据透视表对不同的数据源进行分析 155 7.1 使用多重合并计算数据区域 156 7.2 多重合并计算数据区域的数据透视表的详细分析 161 7.2.1 ...

    SupeSite7.5数据调用模块参数详解

    数据会自动缓存并按指定的时间间隔进行周期更新。 通过创建不同的模块代码,并放置于模板中加以使用,就可以实现对论坛或 UCenter Home 上面的数据灵活显示。选择一个基本模块,在出现的创建模块向导页面中,根据站...

    3天从零快速搭建BI商业大数据分析平台视频教程

    4.3 DQL之条件查询where 4.4 DQL之聚合查询聚合函数 4.5 DQL之分组查询group by 4.6 DQL之排序查询order by 4.7 DQL之分页查询limit 4.8 DQL之结果保存 第五章:多表复杂分析查询 5.1 多表查询:表与表之间的关系 ...

    数据结构课程设计 四题

    输入数据按到达或离去的时刻有序。栈中每个元素表示一辆汽车,包含两个数据项:汽车的牌照号码和进入停车场的时刻。 [选作内容]  (1) 两个栈共享空间,思考应开辟数组的空间是多少?  (2) 汽车可有不同种类,...

    VBA与数据库

    •实例5-3 将工作簿的所有工作表数据分别保存为不同的数据表(Access) 130 •实例5-4 将多个工作簿的某个工作表数据汇总为新Access数据库(Access) 131 •实例5-5将多个工作簿的某个工作表数据保存为不同的数据表...

Global site tag (gtag.js) - Google Analytics