Mysql sleep命令长时间锁定了这么多行

Mysql sleep命令长时间锁定了这么多行,mysql,database,Mysql,Database,我试图在导入转储后更新数据库中的某些内容,但在提交时收到超时,在等待并在1小时后尝试相同的命令时,该命令有效 经过一些分析之后,我观看了使用 显示引擎innodb状态 发现有一个事务正在锁定一些行,并将如下所示: ---事务处理14752,有效1177秒 36个锁结构,堆大小6544,174个行锁,撤消日志项401 MySQL线程id 17,操作系统线程句柄0x7fdda87ee700,查询id 150523 192.17.0.6 MyApp清理 在上显示完整的进程列表 我看到这个id=17的线

我试图在导入转储后更新数据库中的某些内容,但在提交时收到超时,在等待并在1小时后尝试相同的命令时,该命令有效

经过一些分析之后,我观看了使用
显示引擎innodb状态
发现有一个事务正在锁定一些行,并将如下所示:

---事务处理14752,有效1177秒 36个锁结构,堆大小6544,174个行锁,撤消日志项401 MySQL线程id 17,操作系统线程句柄0x7fdda87ee700,查询id 150523 192.17.0.6 MyApp清理

上显示完整的进程列表
我看到这个id=17的线程是Sleep命令


有什么想法吗

一位朋友让我禁用SQL严格模式

设置全局sql\u模式=“”;
设置会话sql_模式=“”

这修复了并发查询超时问题