列表(两个列表字段相等)示例:
name(rt_field): Aaaaaa
attr1(rt_attr_uint): 3
attr2(rt_attr_uint): 0
attr3(rt_attr_multi): (a,b,c,d...)
我的目标是在两个列表中找到相等的数据。
我现在这样做的方式 - 我从 MySQL db 中获取一个列表,并使用 SphinxQL 逐步运行它。它运行了将近 2 秒,第一个列表中有 500 行,第二个列表中有 400 000 行。我对每一行的查询如下:
SELECT id FROM list2 WHERE MATCH('Name') AND attr1=9 AND attr2=0 AND attr3 IN (a,b,x)
在两个列表之间找到相等数据的最佳方法是什么?
PS:更喜欢SphinxQL。