我有一个这种格式的大表(20,000,000+ 行):
id ref feature val
1 a pos pc
2 a gen m
3 a syll Cv
4 b pos pc
5 b L5 harry
6 c syll Cv
7 d gen m
如何选择满足多对特征 + val 的参考列表?
例如Select distinct ref where feature='pos' and val = 'pc'
,给出 a,b
Select distinct ref where feature = 'gen' and val= 'm'
给出 a,d
但是我如何返回组合的 refs a、b 和 d,对于那些 refsfeature='pos' and val = 'pc'
与那些 refs 有的那些 refs feature = 'gen' and val= 'm'
?
我需要能够在同一个搜索中将解决方案扩展到许多这样的对。
搜索需要快速,因此有关索引的建议也会有所帮助。
我应该从同一张表中选择 N 次,每个 feature+val 对一个吗?如果是这样,怎么办?