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

mysql导入导致锁表_mysql 导出数据导致锁表

故事原由:今天同事小星做系统优化时问我一个sql问题,为什么查询慢,我看了一眼,发现用到了表A中的datetime类型列进行时间比较,建议他给datetime类型列加上索引。

可这是生产库,表A里面有几百万数据,我说那就等到中午访问量小点的时候导入测试库先做个测试。

中午的12:36 我用mysql workbanch ->Management->Data Export 准备把数据导出本地,然后在导入测试库。

可是等了两三分钟,还没倒完,突然发现大量报警邮件,内容:The operation has timed out

突然明白了什么,哎呦我去,赶紧停止了导出数据。

事由及原因:

The operation has timed out 报警信息是爬虫抛出的异常,因为报表统计站点响应超时了,查看IIS日志和爬虫日志,果真如此。

距上次站点优化 之后再也没有The operation has timed out ,为什么12:36 到12:30 这四分钟出现了200多个请求异常,跟踪日志:

异常信息:在提供程序连接上启动事务时出错。有关详细信息,请参阅内部异常

又看了看同事写的代码

//添加流水

public int AddFlowMsg(flowmsg ifm, flowmsgcur fc)

{

db.flowmsg.Add(ifm);

db.flowmsgcur.Add(fc);

return db.SaveChanges();

}

根据爬虫日志、IIS日志、本地导出的sql文件时间判断。

12:26---12:30

mysql workbanck导出表数据(flowmsgcur)时导致flowmsgcur表被锁,导致了:在提供程序连接上启动事务时出错。

可以看看:

相关文章:

  • mysql order by 报错_mysql 高版本order by 报错解决方案
  • apache mysql windows_windows上apache+php+mysql环境部署
  • mysql5.6吞吐量_MySQL 5.5和MySQL 5.6的吞吐量测试
  • java中while循环_Java中do...while循环和for循环还有死循环
  • spark向MySQL刷新一个字段_Spark 实现MySQL update操作
  • vb将指针指向内容传数组_C语言指针
  • mysql json链接表_将JSON插入MySQL表中?
  • mysql 开发规范_mysql 开发标准规范
  • python colorbar xtick locator_python matplotlib colorbar设置tick formator / locator更改刻度标签...
  • python里data显示无效的语法_语法错误def Data(path)的语法无效
  • echo mysql_mysql · Echo
  • mysql root 密码修改 mac_Mac平台重新设置MySQL的root密码
  • mysql查询1970年以后出生的人_1970年属狗女一生命运,70年属狗人一生灾难有哪些...
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • python模拟支付宝蚂蚁森林的能量产生过程_Python+appium自动化实例(一):使用Python3+appium实现自动收取支付宝蚂蚁森林能量...
  • JavaScript-如何实现克隆(clone)函数
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Making An Indicator With Pure CSS
  • SpiderData 2019年2月25日 DApp数据排行榜
  • SSH 免密登录
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 双管齐下,VMware的容器新战略
  • 算法-插入排序
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 06-01 点餐小程序前台界面搭建
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​520就是要宠粉,你的心头书我买单
  • #laravel 通过手动安装依赖PHPExcel#
  • #stm32驱动外设模块总结w5500模块
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (175)FPGA门控时钟技术
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (a /b)*c的值
  • (C语言)逆序输出字符串
  • (rabbitmq的高级特性)消息可靠性
  • (搬运以学习)flask 上下文的实现
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .Family_物联网
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Core WebAPI中封装Swagger配置
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • /etc/fstab 只读无法修改的解决办法
  • [AIGC] SQL中的数据添加和操作:数据类型介绍
  • [Android] Android ActivityManager
  • [CISCN2021 Quals]upload(PNG-IDAT块嵌入马)
  • [ERROR] ocp-server-ce-py_script_start_check-4.2.1 RuntimeError: ‘tenant_name‘
  • [flask]http请求//获取请求体数据