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

MySQL's max_questions error is being thrown even for 1 query when the limit is 18000

我已经在这个问题上工作了几个小时了,我几乎完全出于沮丧而从 Heroku 平台上跳下来。

我在 Heroku 上有一个简单的网络应用程序 运行ning,它使用 PHP 和 MySQL 以及 Silex 和 AngularJS。 MySQL DB(运行ning 在 ClearDB 的服务上)有两个 table:一个是空的,而另一个只有一行数据。当应用程序加载时,我使用 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,我认为我可能没有足够的使用限制来使应用程序运行。但是,现在我正在监视它并记录以查看发出了多少请求和执行了多少查询,我可以看到它确实在第一个停止。

我用谷歌搜索并阅读了这个问题相反的解决方案;人们超出了限制。我什至 运行 还没有查询。

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

我已经无计可施了。任何帮助,将不胜感激!提前致谢!

发现问题。我的一个查询中有一个循环问题,它迫使 Silex 在空 table 上连续执行相同的查询。我花了很长时间去追踪和弄清楚这一点。