その情報をどこかに保存しておけば、グループ化とカウントのパフォーマンスの問題を解消できます。 total_categories
という列を商品に追加できます これにより、製品が参加しているカテゴリの数がわかります。次に、where total_categories = 4
と言うことができます。 。このフィールドを常に正しく更新する必要があるため、製品が頻繁にカテゴリを変更する場合、これを維持するのはより困難になる可能性があります。次に、アプリケーションコード、トリガー、またはストアドプロシージャのいずれでそれを行うかを決定する必要があります。 ...
通常、このようなメタデータをテーブルに直接保存することはあまり良い考えではないと思いますが、パフォーマンスが本当に 悪いことですが、検討する価値があるかもしれません。