次のような構造のレシピ テーブルがあります。
product2recipe
id | productid | recipeid
重複値の挿入をなくしたい。基本的に、レシピには 1 つ以上の productid を含めることができます。したがって、次のようになります。
1 | 1 | 1
2 | 2 | 1
3 | 1 | 2
4 | 5 | 3
レシピに次のような同様の値が含まれている場合、ユーザーは新しいレシピを送信できます。
id | 1 | 4
id | 2 | 4
テーブルにはすでに重複した値があり、recipid 1 には productid 1 と 2 が既に含まれているため、送信しないでください。もしそれが:
id | 1 | 5
id | 3 | 5
これは一意の組み合わせであるため、送信する必要があります。
テーブルを最適にクエリするにはどうすればよいですか? おそらく多くの組み合わせがあるため、データベースサーバーが停止するのではないかと心配しています。