MySQL 查询超时可用吗?

MySQL 查询超时可用吗?

有没有办法将超时与发送到 MySQL 服务器的查询关联起来?

预期行为

  • 如果查询在调用者提供的时间 T 之后仍未完成,MySQL 服务器将触发超时
  • 不会向调用者返回任何结果
  • 将会触发一个错误(并被调用者捕获)。

在 MySQL 文档中没有找到这一点。
但是它似乎很相关:如果某些索引丢失或由于其他原因,超时将防止服务器崩溃(某些查询可能需要数小时才能完成,并将累积在服务器堆栈中)。

答案1

看一下此链接来自 stackoverflow。它可能无法满足您的所有要求(如上所述),但我认为它会有所帮助。

如果您指定使用哪种编程语言来连接 MySQL 服务器,您可能会找到更好的方法。

相关内容