MySQL需要很长时间来执行一些查询并且无法执行

问题描述 投票:1回答:1

我对mysql非常陌生。我注意到有时我在运行查询时需要花费很长时间才能执行并收到错误消息ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

查询不起作用,我需要重新启动计算机才能使计算机正常工作。我想知道为什么会这样以及如何解决它。我没有运行任何复杂的查询。即使是基本查询(如连续删除)也会导致此问题。我注意到只有在尝试修改表时才会发生这种情况。当我尝试检索数据(SELECT)时,永远不会发生此问题。

任何想法为什么我会收到此错误?

mysql sql
1个回答
0
投票

检查表的数据库引擎。如果是MyISAM,它将锁定整个表以进行数据修改。将表引擎更改为InnoDB。还要检查您是否正在开始未关闭的事务。您可以检查被锁定的查询显示完整的程序清单;

© www.soinside.com 2019 - 2024. All rights reserved.