我在处理较长的 mysql 查询时遇到了问题。我的 NGINX 服务器在 fastcgi 部分中有一行用于限制脚本执行:
server {
location ~ \.php$ {
<..>
fastcgi_read_timeout 60;
}
}
但这只会结束 PHP 文件的执行 - mysql 查询会无限期地继续。即使一个长查询也会使服务器无响应并导致网站崩溃。
因为我的 mysql 数据库有 100mil 条记录,所以当 php 文件停止时我也必须停止 mysql 查询。
做这个的最好方式是什么?