Iveには数千の製品と50人程度の認証済みユーザのテーブルがあります。リストごとにソートされたユーザごとに
これらのユーザーはすべて、自分のWebサイト上の製品を示し、それらはすべて彼らが異なっ注文持つ能力を必要とします。私はPRODUCT_ID、USER_IDと順番列を含む注文の別々のテーブルのいくつかの種類が必要
イムguesing?
私は、データベースに何百万もの製品を取得した場合に遅く、非常に高速ではなく、なるように、私は、MySQLで最も効率的にこれをどのように行うのですか。
はそれも賢明なのmysqlでそれを行うのか、私はSolrの/ Luceneのような他の指標のいくつかの種類を使用する必要がありますか?
マイProductテーブルは
私は必要な機能の良い例が、あなたは/ご注文、あなたがログインしている場合は、結果をSUPRESSできるGoogle検索で「製品」 マイUserテーブルが呼び出され、「ユーザー」と呼ばれています。
編集:製品の結果がページ分割となり、ユーザーは、製品を編集する権限を持っているそのわずか準備ができていないので、唯一の
あなたの答えに感謝します。申し訳ありませんが、結果はページ単位で表示され(一度に最大50件)、各ユーザーはおそらく最初の20〜50品目のみを注文し、残りの部分は心配しないと言います。 – ADAM
この場合、このアプローチはスケールされます。 FROMを、私が示したものとは逆の順序で(products_order oから製品pに参加する...)行います。これは、ユーザーが注文を入力した<50行以上を引き出すことはありません。 – derobert