Resource Exceeded 错误消息按顺序排列

Posted

技术标签:

【中文标题】Resource Exceeded 错误消息按顺序排列【英文标题】:Resource Exceeded error message in order by 【发布时间】:2016-12-21 19:10:40 【问题描述】:

我有一个目标表(创建为其他查询的输出), 对其一列的简单排序会导致“资源超出”错误消息。 创建的目标表有 850 万行和 6 列(大小约为 567 MB)。

select col1,col2.....col6 from desttable order by col 5 desc

导致“资源超出”错误消息。

【问题讨论】:

欢迎来到 Stack Overflow。请使用Tour 了解其工作原理,然后编辑您的问题以使其成为good one。 谢谢@JordiNebot 【参考方案1】:

删除 ORDER BY 看看错误是否消失! ORDER BY 将整个数据转移到一个工作人员中 - 因此超出了资源

如果我在 order by 之后的查询中添加“LIMIT”和“OFFSET”子句 它的工作原理,即使 LIMIT 子句是最后一个被评估的。如何 它在那里工作??

当您添加 LIMIT N - 查询在多个工作人员上运行。每个工作人员仅获取部分数据进行处理并仅输出相应的 N 行。来自所有工作人员的 N 行而不是“交付”给一个工作人员,最终发生 ORDER BY 和 LIMIT 并且“获胜”的 N 行成为整个查询的输出

【讨论】:

如果我在查询后按其工作顺序添加“LIMIT”和“OFFSET”子句,即使 LIMIT 子句是最后一个被评估的。它在那里如何工作??

以上是关于Resource Exceeded 错误消息按顺序排列的主要内容,如果未能解决你的问题,请参考以下文章

mysql exceeded the 'max_questions' resource 记录

Google Cloud PubSub 在异步拉取消息时抛出 504 Deadline Exceeded 错误

Google Cloud Pus/Sub :: google.api_core.exceptions.DeadlineExceeded: 504 Deadline Exceeded

ERROR 0199: Security password retry count exceeded.

ERROR 0199: Security password retry count exceeded.

按接收顺序处理 WebSockets 消息