2 つのテーブルがあり、1 つの列で結合する必要があり、両方のテーブルでインデックスが作成されています。しかし、これら 2 つのテーブルの両方の列は、何度も繰り返される同じ値で構成されています。したがって、結合に使用される列は次のようになります。
表A.列2 表B.列3
1 2
1 2
1 1
4 1
4 4
5 3
BNL および BKA アルゴリズムから理解できる限り、テーブル A から行を 1 つずつ取得し、テーブル B で一致するレコードを探します。しかし、2 番目の一致するレコードを探すのは意味がありません。この A テーブルの行は、値が再び「1」であるため、同じ列値を持つ行 1 に対して実行された操作からの一致するレコードが既に存在するためです。
それは時間とリソースの浪費に他なりません。テーブル A.column2 で個別の値を選択し、テーブル B.column3 で一致するレコードを探して、それらをすべて一緒にすることができればもっと良かったでしょう。
私が話しているようなことを行う mysql で操作を結合するための別のアルゴリズムを教えてください.??