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.