【问题标题】:MySQL: does GROUP BY works while either after searching rows?MySQL:GROUP BY 在搜索行后是否有效?
【发布时间】:2017-07-29 05:44:07
【问题描述】:

“GROUP BY 子句按列或表达式的值将一组行分组为一组摘要行。GROUP BY 子句为每个组返回一行。换句话说,它减少了结果集。” - http://www.mysqltutorial.org/mysql-group-by.aspx

但实际上GROUP BY 何时有效?搜索行时,或者在找到所有行之后(过滤查询结果)?

【问题讨论】:

标签: mysql sql database group-by


【解决方案1】:

这并不重要。如果您从评估 WHERE 部分真相的数据循环的角度来考虑数据库,那么您可能会将 group by 设想为字典/哈希表。出于性能原因,在循环数据的同时进行散列是有意义的,但您可以循环两次;一次过滤,一次分组。循环部分很便宜

您如何编写查询也会对事情产生影响。总而言之,您的问题缺乏细节,无法直接和有针对性地回答。

对于您的特定查询,您可能会从显示执行计划工具获得所需的信息;过滤和分组可能会单独显示在那里,然后您就可以推断它们何时完成

【讨论】:

    猜你喜欢
    • 2023-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多