我有两个表,我需要按一列连接它们并在两个表中都有索引。但是这两个表的两个列都包含重复多次的相同值。所以用于连接的列看起来像这样:
表A.column2 表B.column3
1 2
1 2
1 1
4 1
4 4
5 3
现在据我从 BNL 和 BKA 算法中了解,它们会从表 A 中一一获取行并在表 B 中查找匹配记录。但是查找第二个匹配记录没有任何意义此 A 表的行,因为该值再次为“1”,它已经具有来自对具有相同列值的 row1 执行的操作的匹配记录。
这只是浪费时间和资源。如果它可以选择表 A.column2 中的不同值,然后在表 B.column3 中查找匹配的记录,然后将它们全部组合在一起,那就更好了。
你能告诉我一些在mysql中加入操作的另一种算法,它可以做我所说的那种事情吗??