UNIONまたはUNION ALLのいずれかを使用して複数のテーブルから1つの列の外部キーを選択します。UNIONとUNION ALLのパフォーマンス
重複が問題でない場合は、パフォーマンス上の問題としてUNIONの代わりにUNION ALLを使用することをお勧めします。しかし、私のPHPスクリプトの呼び出しでは、ループを繰り返してデータを重複することなく操作する方が効率的です。 1
オプション:
使用:
使用UNIONがデータベースに
オプション2重複を排除するために
だから、私は、次のオプションのいずれかを使用することができますデータベース内のUNION ALLを削除し、array_unique()または他の同様の関数を使用してPHPスクリプト内のデータを削除します。
私は、オプション1が大部分のケースでは、より効率的な方法として推奨されることを前提にしていますが、その仮定をバックアップするものは何もありません。データは何だったのか
ほとんどの場合私の前提は正しいですか?もしそうなら、なぜですか?そうでない場合は、どうしてですか?
両方のオプションをテストすると表示されます。 – Shadow
答えはそれが依存するということです。両方を調べて見つけてください。 –
@TimBiegeleisenあなたはこれを複製物としてリンクしていますが、そのページに私の質問に答えるものは何もありません。それはちょうど私が私の質問に述べたことを繰り返す。 – kojow7