If you always search by tag, you only need to index the column tag.
Adding a column to the index when not in use introduces unnecessary overhead when inserting or updating a record, as well as consuming more storage.
But a composite index ( tag, site) can provide additional optimization, since MySQL should only read the index to satisfy your query ( EXPLAINusually marks this optimization as using index).
If your operation is mostly read, not written, then using a composite index may be a bad idea.
, tag , , , .
EXPLAIN.