私は1つのカラムで結合する必要がある2つのテーブルを持っていて、両方のテーブルでインデックスされています。しかし、これら2つのテーブルの両方の列は、同じ値が何回も繰り返されて構成されています。このように見て何かを接合するために使用さそうカラム:今、私の知る限りBNLとBKAアルゴリズムから理解し、彼らはテーブルAから行にかかる多くの反復的なデータがカラムに入っているときにmysql joinを最適化する
TableA.column2表B.column3
1 2
1 2
1 1
4 1
4 4
5 3
1つずつテーブルBの一致するレコードを探します。しかし、値が再び "1"であるため、このAテーブルの2番目の行の一致するレコードを探すのは意味がありません。同じ列値を持つrow1に対して実行された操作から削除します。
時間とリソースの無駄にすぎません。それがテーブルA.column2の別個の値を選ぶことができれば、テーブルB.column3の一致するレコードを探して、それらをまとめてまとめるほうが良いでしょう。
私が話しているようなことをするmysqlの操作に参加するための別のアルゴリズムを教えてもらえますか?
のようなものを取得する必要があります。 – DRapp