此问题在此处已有答案:
How to set a maximum execution time for a mysql query?(5个答案)
18天前关闭
我正在探索在PHP和MySQLi中设置超时/停止特定查询的可能性。
从 php.net 稍微修改的例子:
if ($stmt = $mysqli->prepare("INSERT NESTED MYSQL QUERY HERE.")) {
$stmt->bind_param("s", $city);
$stmt->execute();
$stmt->set_timeout("50000"); //hypothetical, will not work
$stmt->bind_result($district);
while($stmt->fetch()){
//to do
}
}
$mysqli->close();
字符串
这可能吗?
理想的实施:
1.在PHP代码内部,而不是通过配置MySQL服务器
1.只能对选定的查询而不是对所有查询实现
1.工作(至少)在MySQL 5.6及以上
1.可以通知最终用户,例如
此过程所用时间比预期的长。请尝试将数据集拆分为多个段。
2条答案
按热度按时间au9on6nz1#
请参阅此
http://mysqlserverteam.com/server-side-select-statement-timeouts/
对于只读SELECT语句
字符串
1hdlvixo2#
字符串