我有兩個表,我需要通過一列連接並在兩個表中建立索引。但是這兩張表的兩列都包含重複許多次的相同值。因此,用於連接看起來像這樣的列:優化mysql連接當列中有很多重複數據加入時
TableA.column2表B.column3
1 2
1 2
1 1
4 1
4 4
5 3
現在據我從BNL和BKA算法瞭解,他們將採取從表格中的行逐一查找表B中的匹配記錄。但是,查找此A表的第二行的匹配記錄是沒有意義的,因爲該值再次爲「1」,因此它已具有匹配的記錄從具有相同列值的row1執行的操作。
這只是浪費時間和資源。如果它能夠選擇表A.column2中的不同值,然後查找表B列3中的匹配記錄,然後將它們全部結合在一起,那將會更好。
你能告訴我一些在mysql中加入操作的另一種算法,它可以處理我正在談論的那種事情。
因爲答案是不完全正確,你可能會更好,更新你的問題,表明你希望把它弄出來的東西。 – DRapp