sql >> データベース >  >> RDS >> Mysql

MySQLでDISTINCTまたはGROUPBYを選択すると、何が速くなりますか?

    これらは基本的に互いに同等です(実際、これは一部のデータベースがDISTINCTを実装する方法です。 ボンネットの下)。

    そのうちの1つが速い場合は、DISTINCTになります。 。これは、2つは同じですが、クエリオプティマイザはGROUP BYという事実をキャッチする必要があるためです。 グループメンバーを利用しているのではなく、キーだけを利用しています。 DISTINCT これを明示的にするので、少し面倒なオプティマイザーで逃げることができます。

    疑わしい場合は、テストしてください!



    1. SQL Serverのすべてのデータベースのすべてのテーブルを単一の結果セットに一覧表示するにはどうすればよいですか?

    2. sp_describe_first_result_setがSQLServerでどのように機能するか

    3. MariaDBで数値をフォーマットする方法

    4. 接続文字列からデフォルトのスキーマを設定できますか?