相关文章推荐
苦恼的羊肉串  ·  WPF路由事件二:路由事件的三种策略 - ...·  1 年前    · 
帅呆的玉米  ·  JMeter: ...·  1 年前    · 
有腹肌的警车  ·  ViewModel、ViewData、Vie ...·  2 年前    · 
欢乐的镜子  ·  学会这几点,CORS Error 轻松解决 ...·  2 年前    · 
果断的鸵鸟  ·  php年月日滚动选择器,自定义滚轮时间选择器 ...·  2 年前    · 
Code  ›  踩坑经验 | DBeaver 多行SQL执行了一半开发者社区
数据库 云计算 云数据 dbeaver
https://cloud.tencent.com/developer/article/2331044
谦逊的帽子
1 年前
做数据的二号姬

踩坑经验 | DBeaver 多行SQL执行了一半

前往小程序,Get 更优 阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
做数据的二号姬
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > 踩坑经验 | DBeaver 多行SQL执行了一半

踩坑经验 | DBeaver 多行SQL执行了一半

作者头像
做数据的二号姬
发布 于 2023-09-19 19:17:13
386 0
发布 于 2023-09-19 19:17:13
举报
文章被收录于专栏: HR大数据

10

2023-09

踩坑经验 | DBeaver 多行SQL执行了一半

虽然需求解决了,但是这个问题是为啥我还真的不知道,崩溃~

LEARN MORE

图片由海艺AI绘制

做了一份主要处理bug的工作,那就总是要见鬼的,不知道是运气原因还是啥的,我觉得我见鬼的次数还真的是多。

需求背景是这样的,我需要更新一个数据,简单来说是把数据库里对应表的数据更新成新的。这个工作是同事交接给我的,第一次搞,虽然对于这个事情我有十万句吐槽要说,但是我还是乖乖去执行了。

首先我check了一下数据,原本的数据有1.1W行左右,新的数据大概是1.2W行左右,表格没有主键。比对需求方给我的excel表,数据库的表只是单纯多了create time\create by这种其实没有啥卵用的信息(我都写SQL改库了,这些信息完全都是失真的好不好)。

毕竟是直接出手改库,还是担心改错的。出于害怕搞错了的想法,我一开始的方案是这样的:先把当前表导出一份作为备份,然后把需求方的数据搞成insert sql,把新的数据插入,最后再把表里已有的数据删除,删除的依据就用create by,把前人导入的数据删掉。

看起来计划通,没有毛病,非常稳妥。

导出数据备份和把excel表中的数据拼接SQL语句也没遇到什么问题(除了垃圾电脑一动一死机以外)。好戏从开始执行SQL的开场。

虽然批量插入的效率高于逐条插入,但是数据只有1w行左右的时候,理论上来说应该没啥特别明显感知。而且对于这种来源不明的线下手工文件,保不齐会有什么离谱的非法数据,批量插入万一报错了我都不好排查问题出在了哪一条数据哪里。何况,批量插入万一锁表了怎么办。于是我“机智”地选择了 逐条 插入数据。

然而,SQL执行完,告诉我插入了600行左右。

什么玩意?我一万多条SQL语句,执行了600条就没了?在经历过突然不能执行多条语句之后,看到这个问题瞬间皱起了眉头,不要玩我啊。

于是我选择把刚插入的数据删掉再插入一次。

好家伙,这次插入了1300行左右。

神奇,这都什么离谱的情况噢,我还真就不信这个邪了,删掉再来一次。

再来就是800行。

看了一眼时间,算了,不纠结了,下班要紧,直接把CSV文件导入完事。

本着对神奇问题的好奇心,回家之后我去查了各种资料。

首先,确认逐条插入确实性能不如批量插入,但是对于一万多行数据来说,性能差异完全在我可以等待的范围内。相比跑得慢,我更害怕锁表了,因为这个时间段有非常多的ETL调度任务在跑,鬼知道会不会引起什么离谱的冲突)。其次,DBeaver似乎并不会截断我的SQL语句,否则不应该出现几次执行的行数不一致的问题,如果是SQL语句太长复制粘贴过来的时候被截断了,那应该几次执行插入的行数是一致的。最后,没有搜到任何和这个问题类似的帖子。

虽然需求处理完了,一条路子不行就换一个。然而这个问题到底是为什么完全没有一点头绪,唯一能作为解释的理由大概是……我断网了。毕竟日常查case经常遇到上一秒还没问题,下一秒SQL就跑不出来了需要重新连接的问题。

本文参与 腾讯云自媒体同步曝光计划 ,分享自微信公众号。
,如有侵权请联系 cloudcommunity@tencent.com 删除
数据库
sql
工作
数据
性能

本文分享自 微信公众号, 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!

数据库
sql
工作
数据
性能
评论
登录 后参与评论
0 条评论
热度
最新
登录 后参与评论
推荐阅读
LV.
文章
0
获赞
0
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
产品介绍
精选特惠 用云无忧
领券
  • 社区

    • 技术文章
    • 技术问答
    • 技术沙龙
    • 技术视频
    • 学习中心
    • 技术百科
    • 技术专区
  • 活动

    • 自媒体同步曝光计划
    • 邀请作者入驻
    • 自荐上首页
    • 技术竞赛
  • 资源

    • 技术周刊
    • 社区标签
    • 开发者手册
    • 开发者实验室
  • 关于

    • 社区规范
    • 免责声明
    • 联系我们
    • 友情链接

腾讯云开发者

扫码关注腾讯云开发者

扫码关注腾讯云开发者

领取腾讯云代金券

热门产品

  • 域名注册
  • 云服务器
  • 区块链服务
  • 消息队列
  • 网络加速
  • 云数据库
  • 域名解析
  • 云存储
  • 视频直播

热门推荐

  • 人脸识别
  • 腾讯会议
  • 企业云
  • CDN加速
  • 视频通话
  • 图像分析
  • MySQL 数据库
  • SSL 证书
  • 语音识别

更多推荐

  • 数据安全
  • 负载均衡
  • 短信
  • 文字识别
  • 云点播
  • 商标注册
  • 小程序开发
  • 网站监控
  • 数据迁移

Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有

深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569

腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287

问题归档 专栏文章 快讯文章归档 关键词归档 开发者手册归档 开发者手册 Section 归档

Copyright © 2013 - 2024 Tencent Cloud.

All Rights Reserved. 腾讯云 版权所有

登录 后参与评论
 
推荐文章
苦恼的羊肉串  ·  WPF路由事件二:路由事件的三种策略 - .NET开发菜鸟 - 博客园
1 年前
帅呆的玉米  ·  JMeter: Linux环境下的分布式(远程)测试-腾讯云开发者社区-腾讯云
1 年前
有腹肌的警车  ·  ViewModel、ViewData、ViewBag、TempData、Session之间的区别和各自的使用方法_viewdata static_风神.NET的博客-CSDN博客
2 年前
欢乐的镜子  ·  学会这几点,CORS Error 轻松解决 - 掘金
2 年前
果断的鸵鸟  ·  php年月日滚动选择器,自定义滚轮时间选择器(TimePicker)_艳yyz的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号