mysql查个别数据无响应

mysql查个别数据无响应,第1张

1、查询数据量大。当查询的数据量过大时,例如行选择100条记录,列选择50条记录。当选择完毕后,程序就会给出响应,查询数据,由于所需要调出的数据过多,就会导致程序无响应,或者浏览器无响应的情况,此时,不需要关闭窗口,等待一到两分钟,等待程序反应过来后,即可得到所需的数据。

2、筛选条件。选择的指标,没有显示出来,那么,可以点击一下筛选按钮,查看是否指定了筛选的条件。将条件全部取消,即可看到指标和相应的数据。

问题:Lock wait timeout exceededtry restarting transaction

MySQL版本:5.6.44

官方文档

意思是:InnoDB在锁等待超时过期时报告此错误。等待时间过长的语句被回滚(而不是整个事务)。如果SQL语句需要等待其他事务完成的时间更长,则可以增加 innodb_lock_wait_timeout 配置选项的值;如果太多长时间运行的事务导致锁定问题并降低繁忙系统上的并发性,则可以减少该选项的值。

锁等待超时,可能是出现了死锁,也可能有事务长时间未提交

库:information_schema

表:

查看各表信息

innodb_trx 表

innodb_locks 表

innodb_lock_waits 表

processlist 表

模拟出现死锁

准备一张只有主键的表:t_test (id)

Navicat 新建查询1

Navicat 新建查询2

检查是否锁表

查询当前正在执行的事务

查询当前出现的锁

查询锁等待对应的关系

查询等待锁的事务所执行的SQL

最后,事务2 等待锁超时报错: Lock wait timeout exceededtry restarting transaction

通过事务线程ID查找进程信息

win10 查看端口信息


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8505518.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存