有没有办法将超时与发送到 MySQL 服务器的查询关联起来?
预期行为
- 如果查询在调用者提供的时间 T 之后仍未完成,MySQL 服务器将触发超时
- 不会向调用者返回任何结果
- 将会触发一个错误(并被调用者捕获)。
在 MySQL 文档中没有找到这一点。
但是它似乎很相关:如果某些索引丢失或由于其他原因,超时将防止服务器崩溃(某些查询可能需要数小时才能完成,并将累积在服务器堆栈中)。
答案1
看一下此链接来自 stackoverflow。它可能无法满足您的所有要求(如上所述),但我认为它会有所帮助。
如果您指定使用哪种编程语言来连接 MySQL 服务器,您可能会找到更好的方法。