假设我有一个如下所示的表:
ID|Word
1 |Word1
1 |Word2
2 |Word4
6 |Word5
6 |Word6
对于每个单词,我知道文件中的位置,例如:
ID|Position
1 |2
1 |16
1 |67
2 |3
2 |78
2 |89
...
6 |22
6 |62
当我在文件中搜索完整的短语“Word1 Word2”时,我想找回我发现这种情况的文件的ID。为了实现这一点,我使用相同的FilerID将Word1和Word 2连接到两个表,这导致了下面的临时表:
ID|Word |Position
1 |Word1|2
1 |Word1|16
1 |Word1|67
1 |Word2|3
1 |Word2|78
从这个临时表中我想得到以下结果:
ID|Word |Position
1 |Word1|2
1 |Word2|3
因为这是唯一出现的确切短语'Word1 Word2'。但是,如何通过“快速执行”查询实现此目的。在这种情况下,每种方法当然都很快,但是我使用的表容易超过1.000.000行,因为我有很多文件。所以,我正在寻找最快的解决方案。如果有人有另一个更快的解决方案,请告诉我!