mysql - UPDATE INNER JOIN 花了很长时间,然后给了我一个 Lock Wait Timeout Exceeded 错误
问题描述
代码:
UPDATE movie_ratings a
INNER JOIN movie_years b ON a.imdb_title_id = b.imdb_title_id
SET a.year_ = b.year_
输出:
Error Code: 1205. Lock wait timeout exceeded; try restarting transaction
我尝试增加查询超时和锁定等待超时,但仍然给我同样的错误
我认为这与 UPDATE 语句有关,因为我尝试仅使用 INNER JOIN 并且效果很好
代码:
SELECT a.imdb_title_id , b.year_ as year_ from movie_ratings a
INNER JOIN
movie_years b
ON a.imdb_title_id = b.imdb_title_id;
只用了 0.031 秒
提前致谢。
解决方案
推荐阅读
- java - Java 向上转型和向下转型以及继承
- swift - Swift - 即使一个类看起来未使用,我如何确保它被编译?
- c# - 在内存中,.NET Core HTTP Server 用于一个请求
- postgresql - 新建typeorm项目现有postgres数据库空查询结果
- asp.net-web-api - 无法将枚举序列化为字符串 .net core 3.1
- google-cloud-platform - Google Memorystorage 是否有计划支持 Redis 5 或更高版本?
- node.js - 在每个 GET 上自动将引用的模型包含在 Sequelize 中
- php - 我正在使用 mariadb 和 php7 创建一个网站,需要指导
- amazon-web-services - 如何在 AWS 中查找 API 网关的端点 URL
- r - 基于R中两组的最大值编码虚拟变量?