2017-07-29 18 views
0

」GROUP BY子句按列或表達式的值將一組行組合到一組彙總行中。GROUP BY子句爲每個組返回一行,換句話說,它減少了結果集中的行數。 「 - http://www.mysqltutorial.org/mysql-group-by.aspxMySQL:GROUP BY在搜索行之後工作嗎? 「

但是實際上GROUP BY的工作原理是什麼?當行被搜索後,或者在找到所有行之後(過濾查詢結果)?

+0

你可能想要谷歌MySQL的操作順序 - 這裏有一個https://blog.jooq.org/2016/12/09/A-初學者引導到所述真階的-SQL操作/ –

回答

2

這並不重要。如果你正在考慮數據庫的WHERE部分的數據評估真相,那麼你可以設想一個字典/哈希表。在循環數據的同時進行哈希處理是有意義的,但是您可以循環兩次;一次過濾,一次分組。循環部分便宜

如何編寫查詢可能會對事物產生影響。所有的問題都缺乏針對你的問題的具體細節,這些細節禁止直接和有針對性的回答。

對於您的特定查詢,您可能會從Display Execution Plan工具中獲得所需的信息;過濾和分組可能會單獨顯示在那裏,然後你就可以推斷它們何時完成