と記載すべきなんだろうけど、実際に測ってみるとGROUP BYの方が実行速度が早かったり。この辺りは内部でどういう処理をしているのか気になるところ。 だってGROUP BYで重複レコードがまとまるのはグループ化したから結果的にまとまったという、ある意味副作用なわけですし…DISTINCTの立場は一体…。 何万行もあるレコードをまとめる場合はEXISTS句を使う方が効率がいいです。先ほどの2つは内部で暗黙のソートがなされますが、EXISTS句はそうではないのでこちらのほうが高速といえますね。 追記 (2018/04/17) 結局どっちを使えばいいの?とフレンドからツッコミ今更になって少し更新してみた。 試しにこんなテーブルを作ってみる。 CREATE TABLE `company_users` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT,