Phpmyadmin在执行大型查询时会阻塞

时间:2012-03-20 14:38:43

标签: mysql phpmyadmin

我使用phpmyadmin进行MySQL管理。当我做一个耗时几分钟的昂贵查询时,phpmyadmin似乎阻止了其他标签中正在进行的所有其他活动。我仍然可以使用mysql控制台进行查询,但我不能在任何选项卡中使用phpmyadmin,只有在其他选项卡中的大查询完成时才会加载和完成。我能以某种方式改变它吗?

3 个答案:

答案 0 :(得分:5)

这是因为php处理会话的方式。一个会话一次只能由一个脚本使用。在一个浏览器中,所有选项卡都使用相同的会话,因此他们必须等待任务完成。

如果您在另一个浏览器中登录phpMyAdmin,您可以创建一个新会话并可以并行执行操作。 (因为每个浏览器都有自己的cookie存储区)

答案 1 :(得分:2)

Phpmyadmin旨在通过网络服务器进入数据库的单个会话。如果您需要支持更多会话,那么您必须使用客户端(console,sqlyog,toad)才能在数据库上使用多个线程,或者使用另一个浏览器,以便它同时具有另一个会话处理程序。 / p>

答案 2 :(得分:1)

由于这仍然很受欢迎,让我补充一下最新答案。

由于phpMyAdmin 4.5.0在执行SQL查询(以及其他可能持久的操作)时未锁定会话。有关详细信息,请参阅https://github.com/phpmyadmin/phpmyadmin/issues/5699