有没有可能防止MySQL查询运行错误并导致您的网站瘫痪


Is it possible to keep a MySQL query from running awry and bringing down your site?

是否可以配置MySQL,使其具有类似于PHP的最大执行时间的某种执行限制,这样,如果查询花费的时间超过-30秒,它就会自动被杀死?

我刚刚在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)