私はWebapp開発の問題を抱えていますが、私が見ているパフォーマンス上の問題を回避できる他のアイデアを見つけようとしています。ハウツー:ランキングの検索結果
問題声明:
- ユーザーがエントリ場合は、各トークン
- すなわちのための1件の結果を必要とする
- トークンとの一致のためのアプリケーションを検索し、いくつかのキーワード/トークン
- に入ります3つのトークンを持っている、私はエントリIDが3回必要です
- が走ったポイントの値がある場合のポイントに基づいて、エントリIDは
- 同じ、利用日がソートするトークンの試合のために結果に
- ソートを
- アサインXポイントをk個の結果
何Iできないようにしたいと思っているが、in()の結果に似たものを返す1つのクエリを送信するが、各トークンの重複したエントリIDを返すのは、チェックされた各エントリIDに一致する。
トークンごとに1つのクエリを実行する複数の個別のクエリを使用するよりも、これを行うための良い方法はありますか?もしそうなら、それらを実装する最も簡単な方法は何ですか?
編集
私はすでにエントリをトークン化するので、例えば、「実行」、「スポット」、「見る」、1のエントリIDを持っている「スポット実行が見る」と、3つのトークンましたが、テーブルは次のようになりますので、エントリーはそれらに関連したIDを持つものは、別のトークンのテーブルにあります。
'see', 1
'spot', 1
'run', 1
'run', 2
'spot', 3
@rmbarnesを - それらのUNIONのOPSは、私が戻って突然意味をなさないデシベル基礎年で見たところ、これがなければなりません。私はdefintiely全体の速度で比較する方法を見るために実行パフォーマンスdefintielyを与えるでしょう – warren
ユニオンだけでなく、UNIONを使用することを忘れないでください。そうでなければ、あなたが望むように同じIDで返された複数の行を取得するとは思わない。 - rmbarnes Sep 20 '08 at 20:23 – warren