[解決済み】MySQLでSELECT DISTINCTとGROUP BYのどちらが速いか?
2022-03-29 18:11:19
質問
テーブルがある場合
CREATE TABLE users (
id int(10) unsigned NOT NULL auto_increment,
name varchar(255) NOT NULL,
profession varchar(255) NOT NULL,
employer varchar(255) NOT NULL,
PRIMARY KEY (id)
)
のユニークな値をすべて取得したい。
profession
フィールドを使用する場合、何がより速いか(または推奨されるか)。
SELECT DISTINCT u.profession FROM users u
または
SELECT u.profession FROM users u GROUP BY u.profession
?
解決方法は?
これらは基本的に同等です(実際、一部のデータベースではこのように実装されています)。
DISTINCT
を使用します)。
どちらかが速ければ、その分
DISTINCT
. これは、両者が同じであるにもかかわらず、クエリオプティマイザは、あなたの
GROUP BY
は、グループのメンバーではなく、そのキーだけを利用します。
DISTINCT
はこれを明示するので、少し頭の悪いオプティマイザでも大丈夫です。
迷ったらテスト
関連
-
コマンドでmysqlに接続中、'mysql'が内部または外部コマンドとして認識されない エラーは解決されました。
-
[解決済み] MySQLのエラーコードです。MySQL WorkbenchでUPDATE中に1175が発生する
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] 各GROUP BYグループの最初の行を選択しますか?
-
[解決済み] ...値に挿入する ( SELECT ... FROM ... )
-
[解決済み] 複数の列でgroup byを使用する
-
[解決済み] 特定のプロパティに対するLINQのDistinct()
-
[解決済み] 各グループの最後のレコードを取得する - MySQL
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラーコード1292 - 不正なDOUBLE値の切り捨て - Mysql
-
[解決済み】カラムのデータが切り捨てられた?
-
[解決済み] 親の行を削除または更新できない: 外部キー制約に失敗 - MYSQL
-
[解決済み】Fatal error: mysqldをrootで実行する方法は、マニュアルの「セキュリティ」セクションをお読みください。
-
[解決済み] MySQLの グループ関数の無効な使用
-
[解決済み] MySQLのforeachループ
-
[解決済み] MySQL エラー 1241。オペランドには1つのカラムが含まれている必要があります。
-
[解決済み] mysqladminのフラッシュホストでブロックを解除する方法
-
[解決済み] MySQLの グループ関数の無効な使用
-
[解決済み] DEFAULT NULLとCHECKBOX NULL mysqlの違いは何ですか?