2016-05-18 8 views
-1

データを取得するために3つのテーブルを結合する必要があり、完全な外部結合が潜在的な解決策であるように見えますが、試行中にクエリを実行するのに1時間以上かかりました。完全な外部結合または結合。

これ以外の方法をお勧めします。

ありがとうございました。

+0

MySQLはフルアウタージョインをサポートしていません –

+1

MySQLタグは 'full join'をサポートしていないので削除しました。おそらくこの質問を削除し、サンプルデータとクエリを使って別の質問をしてください。 –

+0

テーブルのスタットカット、テーブルのサイズ(行数など)、これまでの説明とその説明プランは最低限必要です – Thomas

答えて

0

ただし、クエリがどのように見えるかわからない場合は、これらのテーブルが新しく作成されている場合は、テーブルにインデックスを追加してください。

しかし、UNION ALLを使用して質問に答えることは、最初のSELECT文を渡すだけで、2番目のSELECT文を解析して結果を出力表の末尾に追加するため、高速になります。通常のUNIONでも結合より高速です。

UNIONを使用するとインデックスの利用率が向上し、クエリが高速になる可能性があります。

関連する問題