当限制为18000时,即使是1个查询,也会抛出MySQL的max_questions错误

时间:2017-10-21 16:22:08

标签: php heroku pdo cleardb

我已经在这个问题上工作了几个小时,而且我已经接近从纯粹出于挫败感跳出Heroku平台了。

我有一个在Heroku上运行的简单Web应用程序,它使用PHP和MySQL与Silex和AngularJS。 MySQL DB(在ClearDB的服务上运行)有两个表:一个是空的,另一个是一行数据。当应用程序加载时,我使用AJAX并尝试加载我拥有的一行数据。

这会立即导致数据库抛出错误:

An exception occurred while executing 'SELECT idcourse_master FROM course_master WHERE stat='1' ORDER BY idcourse_master DESC LIMIT 0,100':

SQLSTATE[42000]: Syntax error or access violation: 1226 User 'ba53d3edafdd3c' has exceeded the 'max_questions' resource (current value: 18000)

在我通过ClearDB帐户进行升级后,它说18000现在我可能没有足够的使用限制来使应用程序正常工作。但是,现在我正在监视它并记录以查看发出了多少请求并执行了查询,我可以看到它实际上是在第一个请求停止。

我用Google搜索并解决了与此问题相反的解决方案;人们超出了极限。我还没有运行查询。

我还假设我遇到了一些代码错误,并决定从MySQL Workbench远程连接到数据库。我在具有一行数据的表上运行了一个select语句,并且收到了相同的错误。

我的智慧结束了。任何帮助,将不胜感激!提前谢谢!

1 个答案:

答案 0 :(得分:0)

发现了这个问题。我的一个查询中出现了循环问题,迫使Silex在空表上继续执行相同的查询。我花了很长时间来追踪并弄明白这一点。