几分钟后执行时,Mysql查询无效

时间:2014-11-15 07:14:06

标签: php mysql

我不确定发生了什么,但似乎是因为等待时间。 所以当我执行此页面进行视频转换时。第一个mysql查询工作,但几分钟后mysql查询将无法正常工作。转换小文件(转换时间较短)时不会发生这种情况

mysql工作

$db->query("UPDATE temporary SET used='1' WHERE hash='$hash'");

//等待ffmpeg转换

exec("/usr/local/bin/ffmpeg -y -i $input -threads 10 -preset medium -vf 'scale=-1:270, scale=trunc(iw/2)*2:270' -map 0 -movflags +faststart -profile:v baseline -level 3.0 $output");

// mysql无法正常工作

$db->query("UPDATE temporary SET used='1' WHERE hash='$hash'");

//这仍然在这里工作

unlink($dir.$file);

1 个答案:

答案 0 :(得分:0)

为了更好地了解运行查询时发生了什么,请在控制台上执行此操作:

mysql> show full processlist;

如果你有大量的查询在运行,并且你想缩小列表的范围,那么就像这样使用寻呼机:

mysql> pager grep "<your sql query string>";
mysql> show full processlist;

我希望这有助于缩小问题范围!

更多信息:http://dev.mysql.com/doc/refman/5.1/en/show-processlist.html