基本は、最初のケースで示しているようにタグを保存する必要があるということです。タグが存在するかどうかを確認するのに適しています(既存のタグの場合、データベースはタグの外観と同じ数の行を返すため)、タグごとにアイテムを取得するのに適しています(1つのタグIDでアイテムIDを選択する方がアイテムを選択するよりも優れています)同じ表現上の意味を持つ一連のtag_idによるID)。
インデックス作成のために指を火傷した場合は、クエリがどのように実行されているかを常に確認する必要があります(mysqlの場合はEXPLAIN/DESCRIBE SELECT
。