我有一个包含2100万条记录的MySQL数据库,我试图对大约100万条记录进行更新,但是ERROR 1206 (HY000): The total number of locks exceeds thelock table size.的查询失败了编辑
--我已经批量尝试了5000次,工作了几次,但是我得到了相同的错误----我尝试过锁<
流程列表中的几乎所有查询都显示“等待表元数据锁”。这些查询不相关,不与特定的表相关联。查询冻结了45分钟以上。我还通过运行kill USER username;来清除它们。但是,在清除进程之后,它没有返回任何结果,但是所有新查询仍然具有相同的“等待表元数据锁”状态。版本: mysql 15.1要闻10.6.11-MariaDB,for debian gnu (x86_64)我一直在一台安静的机器上测试这个。看来锁表表格写肯定是造成这些问题的原
当试图在MYSQL中的“事务”表中插入一行时。我使用以下命令锁定了表:在此之后,我从我的web应用程序创建一个事务,事务被锁阻止。问题是这个事务永远被阻塞。通过运行以下命令,我可以在MYSQL中看到它在等待:就待在那里。我将MYSQL变量innodb_lock_wait_timeout更改为10秒,但从未失败。Waiting for t