当前位置: 首页 > news >正文

网站备案用户名如何做网络营销推广方案

网站备案用户名,如何做网络营销推广方案,个人优秀网站,网站管理一般要做什么需求场景:定时任务中,从其他平台同步数据,并更新当前平台数据库,表数据3W,分批更新某个字段,耗时巨大,约30min,尝试性能优化。 批量更新的几种常见方式: 1.foreach 循环…

需求场景:定时任务中,从其他平台同步数据,并更新当前平台数据库,表数据3W+,分批更新某个字段,耗时巨大,约30min,尝试性能优化。

批量更新的几种常见方式:

1.foreach 循环

在mybatis的xml文件中,使用foreach动态标签拼接SQL语句,每一条数据的更新语句对应一条update语句,多条语句最终使用";"号进行拼接。

<update id="updateStudentInfoById"><foreach collection="list" item="item" separator=";">updatet_studentsetname = #{item.name},age = #{item.age}whereid = #{item.id}</foreach>
</update>

2.先删后增,取出原数据内存中更新后,先将全表数据删除,再insert插入;或者设置标志字段,先增后删,思路一致

3.使用replace into 若主键存在则更新,不存在插入

REPLACE INTO t_student (id, name, code, hobby) 
values (#{item.id}, #{item.name}, #{item.code}, #{item.hobby})

4.批量新增数据,若键重复则更新

<insert id="batchInsertStudentInfo">insert into t_student (id, code, name, hobby, create_time) values<foreach collection="students" item="item" index="index" separator=",">(#{item.id},#{item.code},#{item.name},#{item.hobby},#{item.createTime})</foreach>on duplicate key updatecreate_time = values(create_time)
</insert>

 5.when case 更新

UPDATE `t_student` 
SET `name` =
CASEWHEN `id` = 1 THEN'张三' WHEN `id` = 2 THEN'李四' WHEN `id` = 3 THEN'王五' WHEN `id` = 4 THEN'赵六' END,`age` =
CASEWHEN `id` = 1 THEN40 WHEN `id` = 2 THEN34 WHEN `id` = 3 THEN55 WHEN `id` = 4 THEN76 END 
WHERE`id` IN ( 1, 2, 3, 4 )

场景分析:当前场景需要去更新某个字段,且数据量较大,几百条数据每批进行更新,应用foreach循环更新时,耗时巨大;

性能优化:使用临时表关联全表更新,一次关联,一次更新;

<update id="updateTeacherWorkload">drop temporary table if exists tmp;create temporary table tmp(id varchar(128) primary key, actual_workload varchar(64));update t_teacher_info, (select id, actual_workload from tmp union all<foreach collection="updatedWorkload" item="item" separator=" union all ">select #{item.id}, #{item.actualWorkload}</foreach>) as tmpset t_teacher_info.actual_workload = tmp.actual_workload where t_teacher_info.id = tmp.id;
</update>

结果评估:使用临时表后总体耗费时间为12s,较原先30min,缩短150倍;

注意点:临时关联更新操作不能应用在Trascational事务中,创建临时表的操作在事务中不支持,需要做其他处理;正常小数量的更新且有事务管理要求,则优先使用foreach或其他操作。

http://www.yayakq.cn/news/272227/

相关文章:

  • 内网小网站的建设wordpress页面构建编辑插件
  • 代理登录网站开发一个app需要哪些人员
  • 济南行业网站建设许昌seo公司
  • 优秀的企业网站设计风中有朵雨做的云在线网站
  • 怎么在淘宝上做网站做名片哪个网站可以找
  • 爱站关键词挖掘软件wordpress积分商城
  • 建一个外贸网站多少钱做一个商城网站需要提交那些文件
  • 哪些网站会盗取高端网站开发公司
  • 移动商务网站开发课程在线考试响应式网站模板下载
  • 凡科做公司网站怎么收费相亲网站
  • 海淀网站建设公司ps网页设计从零开始教程
  • 2012r2网站建设怎样通过阿里巴巴网站开发客户
  • 北京网站优化公司 卓立海创产品管理系统
  • 中国建设银行太原招聘信息网站公司系统软件
  • seo综合查询工具网站快速优化
  • 上海做推广网站用wordpress好还是
  • 免费网站怎么申请保定网站建设求职简历
  • 手机版网站快照如何做网站建设 培训
  • 怎么搭建自己的网页做网站排名优化的公司
  • 浙江省住房建设局网站wordpress发送大量邮件
  • 网站代运营费用服装公司网站建设策划书
  • asp.net做网站 推荐书籍wordpress修改页面组件
  • wordpress 本地转移中山网站搜索引擎优化
  • 具体的网站建设方案网络营销方式文献
  • 什么网站建设策划方案 论文如何网站专题制作
  • 制作app软件要多少钱一个温州seo顾问
  • 如何选择徐州网站开发网络推广费计入什么科目
  • 网站后台数据处理编辑主要是做什么的啊好听好记的域名
  • 房山企业网站建设公司wordpress如何添加视频
  • 宁波网站建设-中国互联星乐seo网站关键词排名优化