当我在phpmyadmin中运行长查询时,我无法通过phpmyadmin在其他窗口甚至浏览器中访问任何其他表。
为什么?我能解决吗?
更新:
更多细节:
- 我正在运行查询的表是Innodb
- 我可以通过命令行连接
- 长查询是DELETE,需要几个小时才能完成
UPDATE2:
我已经从命令行做了一些测试,并在尝试打开phpmyadmin时从转储文件加载到表中,这也无效。在查看SHOW PROCESSLIST
时,我发现查询卡住了:
| 36732 |根| localhost | db_name |查询| 17 |等待表元数据锁定| SELECT * FROM table
ORDER BY id
DESC
LIMIT 0,30 |
所以我猜我的问题是InnoDB表被锁定了,虽然它是一个InnoDB表,转储文件依次是一堆Insert操作。我认为这是某种配置问题?