是否可以配置MySQL,使其具有类似于PHP最大执行时间的某种执行限制,以便如果Query所花费的时间超过 - 例如 - 30秒,它会自动死亡?是否可以保持MySQL查询运行错误并关闭您的网站?
我刚刚在phpMyAdmin上做了一个很差的查询作为一个测试,它吃掉了所有的CPU,并杀死了我的网站大约15分钟...必须重新启动MySQL才能恢复我的网站。
任何想法?
是否可以配置MySQL,使其具有类似于PHP最大执行时间的某种执行限制,以便如果Query所花费的时间超过 - 例如 - 30秒,它会自动死亡?是否可以保持MySQL查询运行错误并关闭您的网站?
我刚刚在phpMyAdmin上做了一个很差的查询作为一个测试,它吃掉了所有的CPU,并杀死了我的网站大约15分钟...必须重新启动MySQL才能恢复我的网站。
任何想法?
你的问题基本上是这个问题的重复。答案依然如此。
两种选择:
5.5.4。设置帐户资源限制(http://dev.mysql.com/doc/refman/5.0/en/user-resources.html)
5.2.4。慢速查询日志(http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html)
这可能是更适合http://webmasters.stackexchange.com/ – MrGlass 2012-01-10 22:50:32
最好的建议很可能会更注重查询您的网站上运行。 – 2012-01-10 22:54:09