这是我的假说:
PHPMyAdmin在执行没一条SQL语句之前都会根据情况进行锁表,执行完语句之后会解锁表。
所以在SQL选项卡中执行锁表操作就变成了这样:
锁表->锁表->解锁表
最终导致没有效果。我在SQL选项卡里输入了大量的需要执行很长时间的SQL语句,执行之后在另一个页面中使用PHPMyAdmin提供的界面显示记录,结果是要等那些需要执行很长时间的SQL语句执行完之后另一个页面中才会显示结果。但是在那些SQL语句执行的过程中其他的表也不能查看,我怀疑是不是卡的,还是PHPMyAdmin把所有的表都锁上了?
我刚才用php文件试了一下,在php文件中将特定的表加上写锁之后PHPMyAdmin确实无法读取了,要等php文件执行完毕(我试了一下,就算不解锁和关闭连接执行完毕好像也会自动解锁)之后PHPMyAdmin才能读取。
我不想再做详细的测试了,谁知道说一下吧。
另外我刚才用google搜了一下“PHPMyAdmin lock table”,能搜到一些东西,但是我英文渣,不想仔细看。