これらは基本的に互いに同等です(実際、これは一部のデータベースがDISTINCT
を実装する方法です。 ボンネットの下)。
そのうちの1つが速い場合は、DISTINCT
になります。 。これは、2つは同じですが、クエリオプティマイザはGROUP BY
という事実をキャッチする必要があるためです。 グループメンバーを利用しているのではなく、キーだけを利用しています。 DISTINCT
これを明示的にするので、少し面倒なオプティマイザーで逃げることができます。
疑わしい場合は、テストしてください!