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

营销网站开发公司没有网站如何做SEO推广有用吗

营销网站开发公司,没有网站如何做SEO推广有用吗,中国移动璧山网站建设,县门户网站建设方案需求场景:定时任务中,从其他平台同步数据,并更新当前平台数据库,表数据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/780258/

相关文章:

  • 广州购物网站建设网络小说写作网站
  • 宿迁网站建设方案tdk标签影响网站权重
  • 做网站需要代码么杭州哪家做外贸网站好
  • 如何用免费服务器做网站漳州做网站建设公司
  • 广州网站开发设计新闻资讯网站模板
  • 网站开发属于哪个税收分类装修做劳务去哪个网站找工地
  • 河北建设网站怎么下载企业锁汕头网站建设维护
  • 微官网和移动网站区别百家利网站开发
  • c# asp.net网站开发书wordpress用的php
  • 做购物平台网站需要注意什么广东省建筑施工企业安全管理人员
  • 网站链接视频怎么做温州网站建设结构
  • 公益组织网站源码潍坊知名网站建设怎么收费
  • 明空网络做网站好不好wordpress邮箱验证失败
  • 湘西建设监理协会网站wordpress主题怎么做
  • 福建省住房和城乡建设局网站让wordpress 文章 id重新排列
  • 南京公司网站建设房地产网站制作
  • 网站上传视频教程wordpress 交互页面
  • 域名数和网站数windows建立网站
  • 防做网站视频网站备案 法人变更
  • 网站不备案有什么影响专业购物网站建设报价
  • 苏州网站建设布局企业法人手机号码查询
  • 佛山网站建设企业开源 企业网站
  • 如何做好网站的优化的监测评价浪漫做爰网站
  • 美术设计网站优化需要什么软件
  • 重庆网站制作招聘千库网ppt模板免费
  • 贵州省住房和城乡建设厅网网站北京信息网招聘最新
  • 34线城市做网站推广在线电子书网站怎么做
  • 常州城乡和住房建设厅网站长沙建站模板
  • 昆明建站网站资讯平台黄冈论坛东湖社区
  • 网站制作报价单模板狗和女主人做爰网站