2012-10-04 48 views
0

我有一个激烈的查询,这是从java/hibernate应用程序发出的,3-4分钟后超时。哪个my.cnf配置可以控制这种行为?或者,如何通过休眠配置?为什么查询需要这么长时间不在这个问题的范围之内。谢谢如何配置mysql以便在长时间运行的查询中不超时?

+1

从mysql获取什么错误?我在问,因为查询可能会耗尽连接内存限制,并且mysql会杀死它。 – Augusto

+0

这取决于一些事情,是否有任何临时表来说明,查询被缓存等等 – BenOfTheNorth

回答

0

您可能会在InnoDB锁上发生超时,并且需要调整innodb_lock_wait_timeout参数以确保查询不会因持有锁太久而被切断。

也有可能查询仍在运行,但启动它的Web进程已超时。如果在事后才能看到长时间运行的查询SHOW PROCESSLIST,则需要调整Web服务器请求超时。