这是我的假说:
PHPMyAdmin在执行没一条SQL语句之前都会根据情况进行锁表,执行完语句之后会解锁表。
所以在SQL选项卡中执行锁表操作就变成了这样:
锁表->锁表->解锁表
最终导致没有效果。我在SQL选项卡里输入了大量的需要执行很长时间的SQL语句,执行之后在另一个页面中使用PHPMyAdmin提供的界面显示记录,结果是要等那些需要执行很长时间的SQL语句执行完之后另一个页面中才会显示结果。但是在那些SQL语句执行的过程中其他的表也不能查看,我怀疑是不是卡的,还是PHPMyAdmin把所有的表都锁上了?
我刚才用php文件试了一下,在php文件中将特定的表加上写锁之后PHPMyAdmin确实无法读取了,要等php文件执行完毕(我试了一下,就算不解锁和关闭连接执行完毕好像也会自动解锁)之后PHPMyAdmin才能读取。
我不想再做详细的测试了,谁知道说一下吧。
另外我刚才用google搜了一下“PHPMyAdmin lock table”,能搜到一些东西,但是我英文渣,不想仔细看。
PHPMyAdmin在执行没一条SQL语句之前都会根据情况进行锁表,执行完语句之后会解锁表。
所以在SQL选项卡中执行锁表操作就变成了这样:
锁表->锁表->解锁表
最终导致没有效果。我在SQL选项卡里输入了大量的需要执行很长时间的SQL语句,执行之后在另一个页面中使用PHPMyAdmin提供的界面显示记录,结果是要等那些需要执行很长时间的SQL语句执行完之后另一个页面中才会显示结果。但是在那些SQL语句执行的过程中其他的表也不能查看,我怀疑是不是卡的,还是PHPMyAdmin把所有的表都锁上了?
我刚才用php文件试了一下,在php文件中将特定的表加上写锁之后PHPMyAdmin确实无法读取了,要等php文件执行完毕(我试了一下,就算不解锁和关闭连接执行完毕好像也会自动解锁)之后PHPMyAdmin才能读取。
我不想再做详细的测试了,谁知道说一下吧。
另外我刚才用google搜了一下“PHPMyAdmin lock table”,能搜到一些东西,但是我英文渣,不想仔细看。
解决方案 »
- 加入set语句后的乱码问题(mysql 5.0.91-enterprise-gpl-nt-log)
- 帮忙看一下这个查询,分组查询出现sending data
- mysql regexp_replace是否支持正则表达式
- mysql中设置字段deault value为当期日期
- 每分钟3000000条的记录,选用什么数据库比较合适呢?
- 晕死了,mysql 数据库是从 windows 下直接拷到 linux 下的,
- MySQL问题
- 【性能&成本】MySQL的内存资源评估
- mysql导出text字段数据到excel出现数据不完整
- 我想请教一个mysql 版权的问题
- 如何用sql语句查询MySql数据库的性能
- 用户信息多少字段合适
你要做的是让那些慢的sql尽快执行处结果