MySQL查询超时可用?

有没有办法把超时发送到发送到MySQL服务器的查询?

预期的行为

  • 如果查询在调用者提供的时间T之后未完成,则MySQL服务器将触发超时
  • 没有结果将返回给调用者
  • 一个错误会被触发,而被调用者捕获。

没有在MySQL文档中find这个。
然而,这似乎是相关的:如果缺less某些索引或出于某种其他原因,超时将阻止服务器崩溃(某些查询可能需要几小时才能完成,并会累积到服务器堆栈中)。

看看这个链接从计算器。 它可能不符合你所有的要求(如上所述),但我认为这将有所帮助。

如果你指定你用来连接到MySQL服务器的编程语言,你可能会find一个更好的方法来做到这一点。