リスト (両方のリスト フィールドが等しい) 例:
name(rt_field): Aaaaaa
attr1(rt_attr_uint): 3
attr2(rt_attr_uint): 0
attr3(rt_attr_multi): (a,b,c,d...)
私の目標は、両方のリストで等しいデータを見つけることです。
私が今行っている方法 - MySQL db から 1 つのリストを取得し、SphinxQL を使用してステップバイステップでサイクルで実行します。最初のリストの 500 行と 2 番目のリストの 400 000 行でほぼ 2 秒間実行されます。各行のクエリは次のようになります。
SELECT id FROM list2 WHERE MATCH('Name') AND attr1=9 AND attr2=0 AND attr3 IN (a,b,x)
2 つのリスト間で等しいデータを見つける最良の方法は何ですか?
PS: SphinxQL を優先します。